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);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


