Java 拆分字符串与另一个字符串不匹配

Java 拆分字符串与另一个字符串不匹配,java,string,Java,String,当我将一个字符串拆分为一个字符串数组,然后尝试将其与一个字符串匹配时。 像这样: Java中的对象比较应该使用.equals 使用.equals而不是== 例如: thisString[1].equals( "my") ==对引用相等性进行比较检查。相等比较检查内容是否相等 Java中的对象比较应使用.equals 使用.equals而不是== 例如: thisString[1].equals( "my") ==对引用相等性进行比较检查。相等比较检查内容是否相等 请使用而不是==。请使用

当我将一个字符串拆分为一个字符串数组,然后尝试将其与一个字符串匹配时。 像这样:


Java中的对象比较应该使用.equals

使用.equals而不是==

例如:

thisString[1].equals( "my") 

==对引用相等性进行比较检查。相等比较检查内容是否相等

Java中的对象比较应使用.equals

使用.equals而不是==

例如:

thisString[1].equals( "my") 

==对引用相等性进行比较检查。相等比较检查内容是否相等

请使用而不是==。

请使用而不是==。

在这种情况下,应使用String.equals检查字符串内容:

if (thisString[1].equals("my")) {

String.split将为字符串my创建一个不同的对象引用,因此使用==运算符时,ìf语句表达式将为false。

在这种情况下,应使用String.equals检查字符串内容:

if (thisString[1].equals("my")) {
String.split将为字符串my创建不同的对象引用,因此使用==运算符时,ìf语句表达式将为false。

==比较,如果两者引用相同的对象, 何处为 .EqualString比较两个字符串是否具有相同的值

因此,如果此字符串[1].equalsmy

==比较,如果两者引用相同的对象, 何处为 .EqualString比较两个字符串是否具有相同的值


因此,使用if thisString[1].equalsmy

实际上无法使用==来比较字符串。您需要使用equals方法,如下所示:


string1.equalstring2

您不能使用==来实际比较字符串。您需要使用equals方法,如下所示:


string1.equalsstring2

您正在比较对象,而在java中,对于对象比较,我们有.equals

那么你的情况呢

if (thisString[1].equals("my"))
{
 System.out.print("My!");
}

您正在比较对象和java中的对象比较。equals

那么你的情况呢

if (thisString[1].equals("my"))
{
 System.out.print("My!");
}
请注意,有时==将用于字符串比较。这是因为==检查同一引用和JVM实习生字符串的对象标识,并在可能的情况下重新使用它们。这是因为==检查同一引用和JVM实习生字符串的对象标识,并在可能的情况下重新使用它们。