首页 >Java >java教程 >Java 中比较两个字符串

Java 中比较两个字符串

PHPz
PHPz原创
2024-08-30 15:34:47644浏览

在任何编程语言中比较字符串都是很常见的。在 Java 编程语言中,我们可以通过多种方式实现字符串比较。我们可以通过使用内置函数或自定义代码以多种方式比较两个字符串。像compareTo()、compareToIgnoreCase()和==这样的函数可用于Java中的字符串比较目的。我们可以使用一些内置函数不仅可以比较字符串,还可以比较对象。我们不仅可以使用compareTo()和compareToIgnoreCase()进行字符串比较,还可以进行对象比较。  我们将在接下来的部分中看到字符串比较的各种示例。在本主题中,我们将学习如何在 Java 中比较两个字符串。

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

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

它是如何工作的?

我们将有两个字符串,比如说 string1 和 string2。我们可以使用 Java 编程语言中的各种可用媒介来比较该字符串。

使用 = 运算符,

String string1 = "Hello";
String string2 = "Hello";
if(string1 == string2){
System.out.print("Both strings are equal.");
}

我们可以看到的输出将是两个字符串相等。

同样,我们可以使用compareTo()作为区分大小写的函数,如果我们想忽略大小写比较,可以使用compareToIgnoreCase()函数。

使用compareTo()

我们可以使用这个函数而不需要导入任何额外的库。  为此,我们将有两个字符串。让我们看一下示例代码。

String string1 = "Hello World";
String string2 = "hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

这将给出“字符串不相等。”作为输出,因为字符串相同,但大小写不同。

使用compareToIgnoreCase()

该函数的作用与compare()相同。如果情况不同,这将被忽略。

String string1 = "Hello World - 1";
String string2 = "hello World - 1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

上述函数的输出将是“字符串相等”,因为我们使用的是compareToIgnoreCase()函数。我们应该根据我们的要求使用上述技术。

Java 中比较两个字符串的语法

这是下面提到的语法

1. int CompareTo(String str)

该函数可用于比较两个字符串。该函数的返回类型是整数。如果字符串相等则返回 0。 compareTo 是 java.io 包中的内置函数本身。 str 是我们将作为参数传递的字符串。但如果两种情况相同,这就会起作用。

2. int CompareTo(Object obj)

同样的方式,我们可以使用compareTo()函数来使用对象进行比较。

3. int CompareToIgnoreCase(String str)

此函数与compareTo() 相同,但它不会在过程之间检查给定字符串的大小写。

4. int CompareToIgnoreCase(Object obj)

该函数可用于比较两个字符串。

Java 中比较两个字符串的示例

以下是下面提到的示例

示例 #1 使用 = 运算符

这是我们可以用于字符串比较的最简单的方法之一。这是比较两个字符串的区分大小写的方法。如果我们想对两者都进行此操作,我们可以在更改指定大小写(小写或大写)后传递字符串。

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "Hello World";
if(string1 == string2){
System.out.print("Strings are equal.");
}
}
}

输出

Java 中比较两个字符串

示例 #2 – 使用 = 运算符(忽略大小写)

我们可以在示例中看到,字符串是相同的,但大小写不同。因此,我们首先将两个字符串的大小写更改为小写,然后使用 = 运算符来完成工作。

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

输出

Java 中比较两个字符串

示例#3 – 使用compareTo(区分大小写)

字符串将具有相同的文本,使用此函数相同的大小写将被视为相同。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 中比较两个字符串

示例#4 - 使用compareTo(区分大小写)

字符串相同,但以下示例中的大小写不同。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 中比较两个字符串

示例#5 - 使用compareToIgnoreCase(不检查大小写)

下面的程序在比较两个字符串时将忽略大小写检查。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 中比较两个字符串

示例#6 - 使用compareToIgnoreCase(不检查大小写)

下面的程序在比较两个字符串时将忽略大小写检查。

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World-1";
String string2 = "this is string - Hello World-1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

输出

Java 中比较两个字符串

结论

Java 编程语言本身提供了各种功能或内置函数,我们可以使用它来比较两个字符串。除非我们没有任何特定需求,否则我们应该使用内置函数。  为了比较两个字符串,我们可以简单地使用等于运算符 (=)。开发人员应该小心使用字符串比较函数,因为对于任何程序或项目来说,字符串大小写有时可能是错误的。

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

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