当前位置:首页 > Java

java 如何比较两个字符串

2026-04-09 06:51:54Java

比较字符串的内容是否相等

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

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

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

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

比较字符串的引用是否相同

使用 == 运算符比较两个字符串对象的引用(内存地址)是否相同:

String str3 = "Java";
String str4 = "Java";
String str5 = new String("Java");

boolean isSameRef1 = (str3 == str4); // 返回 true(字符串常量池优化)
boolean isSameRef2 = (str3 == str5); // 返回 false(new 创建新对象)

按字典序比较字符串

使用 compareTo() 方法比较两个字符串的字典顺序:

  • 返回值为 0 表示相等
  • 返回值小于 0 表示当前字符串在字典中靠前
  • 返回值大于 0 表示当前字符串在字典中靠后
String a = "apple";
String b = "banana";
int result = a.compareTo(b); // 返回负数("apple" < "banana")

使用工具类比较

通过 Objects.equals() 避免空指针异常:

java 如何比较两个字符串

import java.util.Objects;
boolean safeEqual = Objects.equals(str1, str2);

注意事项

  • 内容比较优先使用 equals() 而非 ==
  • 常量字符串应放在 equals() 左侧避免空指针:"literal".equals(variable)
  • 字典序比较常用于排序场景

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

相关文章

react两个组件如何传值

react两个组件如何传值

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

react中a标签如何使用字符串模板

react中a标签如何使用字符串模板

在React中使用字符串模板与a标签 在React中,可以使用模板字符串(template literals)来动态生成a标签的href属性或其他内容。模板字符串允许嵌入变量或表达式,使用反引号(`)…

js实现字符串图片

js实现字符串图片

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

jquery截取字符串

jquery截取字符串

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

jquery字符串分割

jquery字符串分割

jQuery 字符串分割方法 在 jQuery 或 JavaScript 中,字符串分割可以通过原生 JavaScript 方法实现。以下是几种常见的字符串分割方式: 使用 split() 方法…

jquery分割字符串

jquery分割字符串

jQuery 分割字符串的方法 在 jQuery 中,字符串分割通常直接使用 JavaScript 的原生方法,因为 jQuery 本身并未提供专门的字符串分割函数。以下是几种常见的字符串分割方法:…