java中,字串比較的equals方法需要自己編嗎?

時間 2021-10-26 22:58:15

1樓:樂享生活522

字串比較的方法不需要自己實現,可使用apache提供的StringUtils類中的equals方法,需要引入commons-lang3-3.5.jar

具體實現方式及相關注釋如下

lt;p>Compares two CharSequences, returning if they represent

* equal sequences of characters.

lt;p>s are handled without exceptions. Two

* references are considered to be equal. The comparison is case sensitive.

lt;pre>

* StringUtils.equals(null, null) = true

* StringUtils.equals(null, "abc") = false

* StringUtils.equals("abc", null) = false

* StringUtils.equals("abc", "abc") = true

* StringUtils.equals("abc", "ABC") = false

* see Object#equals(Objectparam cs1 the first CharSequence, may be if the CharSequences are equal (case-sensitive), or both {@code nullsince 3.0 Changed signature from equals(String, String) to equals(CharSequence, CharSequencepublic static boolean equals(final CharSequence cs1, final CharSequence cs2if (cs1 == cs2return trueif (cs1 == null || cs2 == nullreturn falseif (cs1.length() !

= cs2.lengthreturn falseif (cs1 instanceof String && cs2 instanceof Stringreturn cs1.equals(cs2return CharSequenceUtils.

regionMatches(cs1, false, 0, cs2, 0, cs1.length

2樓:

可以自己實現啊,比如這樣:

public

static

boolean

equals

(String

oneString

,String

anotherString

)intn=

oneString

.length

();char

v1=oneString

.toCharArray

();char

v2=anotherString

.toCharArray

();inti=

0;while(n

--!=0)

i++;

}return

true;}

Java比較字串?

尚矽谷鐵粉 public class exHashSet 建立乙個長度是100的字串陣列,使用長度是2的隨機字元填充該字串陣列,統計這個字串陣列裡重複的字串有多少種 public static void main String args 有多少重複的字串 int flag 0 放重複的字串 List...

Java中,字串轉整數的方法為什麼放在Integer類而不是String類中?

Cyandev 應該是遵循單一職責原則,String 不具有轉化為其他型別的義務,假設還會有更多型別需要從 String 轉換來,那豈不是需要乙個很龐大的 String 類?況且 String 的任務就是處理字串,而不是各種轉換任務。我也見過將這一操作放在 String 類裡的類庫,比如說 Qt,Q...

Python中怎麼提取字串中的漢字?

Datawhale 採用正規表示式的方法對字串進行處理。str1 我 是,速 度 發 中 國 人 1 提取漢字 漢字的範圍為 u4e00 u9fa5 這個是用Unicode表示的 import reres1 join re findall u4e00 u9fa5 str1 print res1 輸出...