java中如何比较字符串大小呢?

欣喜 Java经验 发布时间:2025-03-03 11:38:50 阅读数:17132 1
下文笔者讲述比较字符串大小的方法及示例分享,如下所示

比较字符串大小的实现思路

方式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);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202503/17409731618346.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者