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

时间:2012-09-26 18:32:46

标签: java string

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

String[] thisString = "hello my name is".split(" ");
if (thisString[1] == "my"){
    System.out.print("My!");
}

6 个答案:

答案 0 :(得分:3)

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

使用.equals()代替==

示例:

thisString[1].equals( "my") 

==比较检查参考相等性。 equals()比较检查内容相等性。

答案 1 :(得分:2)

请使用equals而不是==

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:1)

==比较,如果两者都引用相同的对象, 在哪里 .equals(string)比较两个字符串是否具有相同的值

所以,使用if (thisString[1].equals("my"))

答案 4 :(得分:0)

您实际上无法使用==比较字符串。您需要使用equals()方法,该方法如下:

string1.equals(string2)

答案 5 :(得分:0)

您正在比较对象,并在java中进行对象比较,我们有.equals()

所以在你的情况下

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