字符串比较对于任何编程语言来说都是常见的事情。我们可以通过多种方式来比较字符串。在 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。此函数将忽略大小写差异。
现在,是时候看一些示例来了解我们到目前为止所讨论的内容了。
代码:
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."); } } }
输出
这是一个区分大小写的函数。
代码:
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."); } } }
输出
代码:
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."); } } }
输出
这是一个区分大小写的函数。
代码:
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."); } } }
输出
是的,我们可以使用 == 进行字符串比较。这将作为区分大小写的相等检查。如果我们想忽略大小写检查,那么 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 中有 equals()、equalsIgnoreCase()、compareTo()、compareToIgnoreCase 等内置函数来处理字符串比较。开发人员或编码人员应该足够聪明,能够根据业务需求继续执行任何此功能。如果我们的需求不是那么重要,我们也可以采用传统的字符串比较方法,即 ==(双等于)运算符本身。
以上是Java 字符串等于的详细内容。更多信息请关注PHP中文网其他相关文章!