首页  >  文章  >  Java  >  Java 字符串等于

Java 字符串等于

WBOY
WBOY原创
2024-08-30 15:34:33527浏览

字符串比较对于任何编程语言来说都是常见的事情。我们可以通过多种方式来比较字符串。在 Java 本身中,我们可以通过多种方式检查字符串是否相等。我们有一个函数列表;我们可以通过使用 Java 编程语言来实现这一点。一般来说,我们有 Java equals() 和 equalsIgnoreCase() 来检查字符串是否相等。 equals() 是一个区分大小写的函数。如果我们想继续区分大小写,我们可以使用 equalsIgnoreCase() 函数来完成相同的工作。我们还可以使用 == 运算符和compareTo()来检查字符串比较。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

它是如何工作的?

为了使用字符串等于,我们必须至少有两个字符串。假设 STR_1 和 STR_2。我们可以简单地使用 Java 等于运算符。

== 运算符

String STR_1 = "This is String";
String STR_2 = "This is String";
if(STR_1 == STR_2){
System.out.print("Both strings are equal.");
}

运行上面的代码后,我们可以看到两个字符串相等。

equals() 函数 – 同样,该函数区分大小写,用于检查两个字符串是否相等。这与compareTo()处理字符串的方式一样。该函数的返回类型是Boolean。这是一个区分大小写的函数。

String str1 = "Hello World";
String str2 = "Hello World";
boolean equalsStr = str1.equals(str2);

equalsIgnoreCase() 函数 – 该函数的工作方式与compareToIgnoreCase() 函数非常相似。除了 equals() 函数的工作原理之外,这还忽略了大小写检查。

String str1 = "Hello World";
String str2 = "Hello World";
boolean equalsStr = str1.equalsIgnoreCase(str2);

JavacompareTo() 函数 - 这是一个区分大小写的字符串比较函数。如果我们想通过大小写检查来比较相同的文本或字符串,这个函数最好这样做。在下面的代码中,我们有相同的字符串“Hello World”,但在 str2 中,我们有带有小“h”的“Hello”单词。所以这两个字符串不相等。

String str1 = "Hello World";
String str2 = "hello World";
int compare = str1.compareTo(str2);

如果两个字符串相等,则比较标识符不会为 0。但在上面的情况下我们不会得到 0。换句话说,str1 和 str2 的字符串不相等。

JavacompareToIgnoreCase() 函数 - 如果我们希望将字符串与大小写匹配进行比较,那么这个函数将对我们很有帮助。让我们使用这个函数compareToIgnoreCase()来查看与上面提到的相同的字符串。

String str1 = "Hello World";
String str2 = "hello World";
int compare = str1.compareToIgnoreCase(str2);

语法

int compareTo(String str)

该函数的返回类型是整数。如果两个字符串相等,则此函数将返回 0。这还将检查字符串的大小写是否相同。字符串即使在相等之后也会被认为不相等,但大小写的顺序并不相似。

int compareToIgnoreCase(String str)

该函数的返回类型是整数。如果两个字符串相等,则此函数将返回 0。这还将检查字符串的大小写是否相同。这将忽略大小写差异。

boolean equals (String str1);
If strings will be equal, then it will return true otherwise false.
boolean equalsIgnoreCase(String str1);

如果字符串相等,则返回 true。此函数将忽略大小写差异。

Java 字符串等于的示例

现在,是时候看一些示例来了解我们到目前为止所讨论的内容了。

示例 #1 – equals() 的使用

代码:

public class StrEquals {
public static void main(String[] args) {
String str1 = "Hello World";
String str2 = "hello World";
boolean equalsStr = str1.equals(str2);
if(equalsStr == true){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 字符串等于

示例 #2 – equalsIgnoreCase () 的使用

这是一个区分大小写的函数。

代码:

public class StrEquals {
public static void main(String[] args) {
String str1 = "Hello World";
String str2 = "hello World";
boolean equalsStr = str1.equalsIgnoreCase(str2);
if(equalsStr == true){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 字符串等于

示例 #3 – CompareTo () 的使用

代码:

public class StrEquals {
public static void main(String[] args) {
String str1 = "Hello World";
String str2 = "hello World";
int equalsStr = str1.compareTo(str2);
if(equalsStr == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 字符串等于

示例 #4 –compareToIgnoreCase () 的使用

这是一个区分大小写的函数。

代码:

public class StrEquals {
public static void main(String[] args) {
String str1 = "Hello World";
String str2 = "hello World";
int equalsStr = str1.compareToIgnoreCase(str2);
if(equalsStr == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 字符串等于

示例 #5 – ==

的使用

是的,我们可以使用 == 进行字符串比较。这将作为区分大小写的相等检查。如果我们想忽略大小写检查,那么 toLowerCase() 和 toUpperCase() 可以为我们完成这项工作。通过使用此函数中的任何一个,字符串将具有相同的大小写,然后我们可以将 == 应用于字符串 equals。

代码:

public class StrEquals {
public static void main(String[] args) {
String string1 = "Hello World, this is first.";
String string2 = "hello World, this is first.";
if(string1 == string2){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 字符串等于

现在,我们已经介绍了所有示例。

结论 – Java 字符串等于

我们根据我们的业务需求使用任何内置功能。 Java 中有 equals()、equalsIgnoreCase()、compareTo()、compareToIgnoreCase 等内置函数来处理字符串比较。开发人员或编码人员应该足够聪明,能够根据业务需求继续执行任何此功能。如果我们的需求不是那么重要,我们也可以采用传统的字符串比较方法,即 ==(双等于)运算符本身。

以上是Java 字符串等于的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn