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的字符串比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python手机话费_查询话费订单详情示
- 下一篇: 如何命令行结束react程序_想要成为前