日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Apache java文件比对,Java Apache Commons的字符串比较

發布時間:2024/8/23 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Apache java文件比对,Java Apache Commons的字符串比较 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、使用Apache Commons的equals()實現字符串比較

StringUtils類的equals()方法是String類方法equals()的增強版,它會處理null值:assertThat(StringUtils.equals(null, null))

.isTrue();

assertThat(StringUtils.equals(null, "equals method"))

.isFalse();

assertThat(StringUtils.equals("equals method", "equals method"))

.isTrue();

assertThat(StringUtils.equals("equals method", "EQUALS METHOD"))

.isFalse();

2、使用Apache Commons的equalsIgnoreCase()實現字符串比較

StringUtils的equalsIgnoreCase()方法返回一個布爾值。它與equals()類似,只是忽略了字符串中的字符大小寫:assertThat(StringUtils.equalsIgnoreCase("equals method", "equals method"))

.isTrue();

assertThat(StringUtils.equalsIgnoreCase("equals method", "EQUALS METHOD"))

.isTrue();

3、使用Apache Commons的equalsAny()和equalsAnyIgnoreCase()進行字符串比較

equalsAny()方法的第一個參數是一個字符串,后面是可以是多個參數,其中任何一個與第一個字符串大小寫敏感匹配,則該方法返回true。否則,返回false:assertThat(StringUtils.equalsAny(null, null, null))

.isTrue();

assertThat(StringUtils.equalsAny("equals any", "equals any", "any"))

.isTrue();

assertThat(StringUtils.equalsAny("equals any", null, "equals any"))

.isTrue();

assertThat(StringUtils.equalsAny(null, "equals", "any"))

.isFalse();

assertThat(StringUtils.equalsAny("equals any", "EQUALS ANY", "ANY"))

.isFalse();

equalsAnyIgnoreCase()與equalsAny()方法類似,只是忽略了大小寫:assertThat(StringUtils.equalsAnyIgnoreCase("ignore case", "IGNORE CASE", "any")).isTrue();

4、使用Apache Commons的compare()和compareIgnoreCase()實現

StringUtils類中的compare()方法相對于String類的compareTo()方法,能更好的處理null值,它通過將null小于非null來處理null值。兩個null值被認為是相等的。

此外,這個方法可以用來排序一個字符串列表與null:

assertThat(StringUtils.compare(null, null))

.isEqualTo(0);

assertThat(StringUtils.compare(null, "abc"))

.isEqualTo(-1);

assertThat(StringUtils.compare("abc", "bbc"))

.isEqualTo(-1);

assertThat(StringUtils.compare("bbc", "abc"))

.isEqualTo(1);

與compareIgnoreCase()方法的類似,只是它忽略了大小寫:

assertThat(StringUtils.compareIgnoreCase("Abc", "bbc"))

.isEqualTo(-1);

assertThat(StringUtils.compareIgnoreCase("bbc", "ABC"))

.isEqualTo(1);

assertThat(StringUtils.compareIgnoreCase("abc", "ABC"))

.isEqualTo(0);

兩個方法也可以與一個null值選項一起使用。第三個布爾參數,它決定null值是否應被認為是更少的。

如果nullIsLess為true,則null值低于另一個字符串;如果nullIsLess為false,則空值高于另一個字符串。例如:assertThat(StringUtils.compare(null, "abc", true))

.isEqualTo(-1);

assertThat(StringUtils.compare(null, "abc", false))

.isEqualTo(1);

帶有第三個布爾參數的compareIgnoreCase()方法與上面方法類似,只是忽略了大小寫。

總結

以上是生活随笔為你收集整理的Apache java文件比对,Java Apache Commons的字符串比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。