当前位置:首页 > Java

java 如何比较两个字符串

2026-03-03 09:42:41Java

比较两个字符串是否相等

使用 equals() 方法比较字符串的内容是否相同,区分大小写:

String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // false

使用 equalsIgnoreCase() 方法比较字符串内容,忽略大小写:

boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // true

比较两个字符串的字典顺序

使用 compareTo() 方法比较字符串的字典顺序,区分大小写:

  • 返回值为 0 表示字符串相等
  • 返回值小于 0 表示当前字符串在字典顺序中靠前
  • 返回值大于 0 表示当前字符串在字典顺序中靠后
    int result = str1.compareTo(str2); // 返回负数,因为 'H' < 'h'

使用 compareToIgnoreCase() 方法比较字典顺序,忽略大小写:

int resultIgnoreCase = str1.compareToIgnoreCase(str2); // 返回 0

检查字符串是否为 null 或空

使用 Objects.equals() 方法安全比较,避免空指针异常:

String str3 = null;
boolean isNullSafeEqual = Objects.equals(str1, str3); // false

检查字符串是否为 null 或空字符串:

boolean isEmpty = str3 == null || str3.isEmpty(); // true

检查字符串是否为 null 或仅包含空白字符:

java 如何比较两个字符串

boolean isBlank = str3 == null || str3.trim().isEmpty(); // true

标签: 字符串两个
分享给朋友:

相关文章

react如何动态绑定两个class

react如何动态绑定两个class

动态绑定两个 class 的方法 在 React 中,可以通过字符串拼接、模板字符串或第三方库(如 classnames)实现动态绑定多个 class。以下是具体实现方式: 字符串拼接或模板字符串…

react如何识别字符串中的标签

react如何识别字符串中的标签

识别字符串中的标签 在React中,字符串中的HTML标签默认会被转义为纯文本显示。如果需要将字符串解析为HTML并渲染对应的标签,可以使用dangerouslySetInnerHTML属性。这种方法…

php 如何实现字符串翻转

php 如何实现字符串翻转

字符串翻转方法 在PHP中,实现字符串翻转可以通过多种方式完成,以下是几种常见的方法: 使用内置函数 strrev() strrev() 是PHP专门用于字符串翻转的内置函数,直接调用即可: $…

js实现字符串倒叙

js实现字符串倒叙

实现字符串倒序的方法 在JavaScript中,可以通过多种方式实现字符串倒序。以下是几种常见的方法: 使用split、reverse和join方法组合 将字符串拆分为字符数组,反转数组,再将数组连…

js换行字符串怎么实现

js换行字符串怎么实现

使用转义字符 \n 在字符串中直接插入 \n 表示换行符。例如: let str = "第一行\n第二行"; console.log(str); 输出结果为: 第一行 第二行 使用模板字符串(ES…

jquery字符串截取

jquery字符串截取

jQuery字符串截取方法 jQuery本身没有专门用于字符串截取的函数,但可以结合JavaScript原生方法实现。以下是几种常见的字符串截取方式: 使用substring()方法 var str…