我知道还有其他类似的问题,我确实看过它们,但它对我不起作用。
String one= "ROLEAWARDS ROLEMOVIES ROLENOMINATIONS";
String two = "ROLENOMINATIONS ROLEAWARDS ROLEMOVIES";
if(one.contains(two) || two.contains(one))
{
System.out.println("Contains");
}
else
System.out.println("Doesn't Contain");
这是我的代码,即使一包含二,二也包含一,它总是打印字符串一不包含字符串二
最佳答案
你可以这样做:
String one= "ROLEAWARDS ROLEMOVIES ROLENOMINATIONS";
String two = "ROLENOMINATIONS ROLEAWARDS ROLEMOVIES";
String oneArray[] = one.split("\\s+");
String twoArray[] = one.split("\\s+");
Arrays.sort(oneArray);
Arrays.sort(twoArray);
if(Arrays.equals(oneArray, twoArray))
{
System.out.println("Contains");
}
else
System.out.println("Doesn't Contain");
}
关于Java字符串包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26955708/