当前位置:首页 > Java

java 如何比较两个字符串

2026-04-09 06:51:54Java

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

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

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

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

java 如何比较两个字符串

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

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

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

java 如何比较两个字符串

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() 避免空指针异常:

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

注意事项

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

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

相关文章

react如何实现两个FORM

react如何实现两个FORM

实现两个表单的基本结构 在React中创建两个表单可以通过分别定义两个独立的表单组件实现。每个表单应包含自己的状态管理和提交逻辑。 function Form1() { const [formD…

jquery拼接字符串

jquery拼接字符串

jQuery 字符串拼接方法 在 jQuery 中拼接字符串有多种方式,以下是常见的几种方法: 使用 + 运算符拼接 这是最基本的字符串拼接方式,适用于简单场景: var str1 = "Hel…

jquery切割字符串

jquery切割字符串

使用 split() 方法切割字符串 jQuery 本身不提供字符串切割功能,但可以直接使用 JavaScript 的 split() 方法。该方法通过指定分隔符将字符串拆分为数组。 v…

java如何比较字符串

java如何比较字符串

比较字符串的方法 在Java中,字符串比较可以通过多种方式实现,每种方法适用于不同的场景。以下是常见的字符串比较方法: 使用 equals() 方法 equals() 方法用于比较两个字符串的内容是…

java如何定义字符串

java如何定义字符串

定义字符串的基本方法 在Java中,字符串可以通过多种方式定义,最常见的是使用双引号直接创建字符串字面量或使用String类的构造函数。 String str1 = "Hello, World!";…

java如何截取字符串

java如何截取字符串

截取字符串的方法 在Java中,截取字符串可以通过多种方式实现,以下是几种常用的方法: 使用substring方法 substring是String类提供的方法,用于截取字符串的一部分。它有两个重载…