java中如何比较字符串大小呢?
下文笔者讲述比较字符串大小的方法及示例分享,如下所示
例
比较字符串大小的实现思路
方式1: 使用`String`类`compareTo`方法 方式2: 使用`String`类`compareToIgnoreCase`方法 方式3: 使用`Collator`类进行本地化比较 方式4: 使用`equals`和`equalsIgnoreCase`方法 进行相等性检查
例
1.使用`String`类`compareTo`方法
`compareTo` 方法用于按字典顺序比较两个字符串。返回值的含义如下: - 如果调用该方法的字符串小于参数字符串,则返回一个负整数。 - 如果两个字符串相等,则返回零。 - 如果调用该方法的字符串大于参数字符串,则返回一个正整数。
String str1 = "java265"; String str2 = "test"; int result = str1.compareTo(str2); if (result < 0) { System.out.println(str1 + " 小于 " + str2); } else if (result == 0) { System.out.println(str1 + " 等于 " + str2); } else { System.out.println(str1 + " 大于 " + str2); }
2.使用`String`类`compareToIgnoreCase`方法
`compareToIgnoreCase`方法与`compareTo`方法类似 但不区分大小写
String str1 = "java265"; String str2 = "test265"; int result = str1.compareToIgnoreCase(str2); if (result < 0) { System.out.println(str1 + " 小于 " + str2); } else if (result == 0) { System.out.println(str1 + " 等于 " + str2); } else { System.out.println(str1 + " 大于 " + str2); }
3.使用`Collator`类进行本地化比较
`Collator`类 提供对字符串进行本地化比较的功能 这对于处理不同语言的字符串比较非常有用
import java.text.Collator; import java.util.Locale; String str1 = "java265"; String str2 = "test265"; Collator collator = Collator.getInstance(Locale.CHINA); int result = collator.compare(str1, str2); if (result < 0) { System.out.println(str1 + " 小于 " + str2); } else if (result == 0) { System.out.println(str1 + " 等于 " + str2); } else { System.out.println(str1 + " 大于 " + str2); }
4.使用`equals`和`equalsIgnoreCase`方法
String str1 = "java265"; String str2 = "test265"; if (str1.equals(str2)) { System.out.println(str1 + " 等于 " + str2); } else { System.out.println(str1 + " 不等于 " + str2); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。