当前位置:首页 > 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

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

相关文章

vue实现两个登录页面

vue实现两个登录页面

实现多个登录页面的方法 在Vue项目中实现两个不同的登录页面,可以通过路由配置和组件分离的方式完成。以下是具体实现方法: 配置路由文件 在router/index.js中定义两个独立的路由,分别指向…

react如何合并两个数组

react如何合并两个数组

合并两个数组的方法 在React中合并两个数组可以使用多种方法,以下是一些常见的方式: 使用扩展运算符(Spread Operator) const array1 = [1, 2, 3];…

react两个组件如何传值

react两个组件如何传值

父组件向子组件传值 通过 props 传递数据。父组件在调用子组件时通过属性传递值,子组件通过 props 接收。 父组件示例: import ChildComponent from '.…

react两个表单如何单独提交

react两个表单如何单独提交

实现 React 中两个表单单独提交的方法 方法一:使用独立的状态和提交函数 为每个表单分别定义独立的状态和提交处理函数,确保表单之间互不干扰。 function DualForm() {…

php 如何实现字符串翻转

php 如何实现字符串翻转

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

js实现字符串图片

js实现字符串图片

使用Canvas将字符串转换为图片 通过HTML5的Canvas API可以将字符串绘制为图片。以下是一个完整的示例代码: function textToImage(text, options =…