2013-01-22 255 views
-7

我想比较两个字符串,并返回true,如果第二个字符串存在于第一个字符串中。字符串比较

@Test 
    public bool compareStrings{ 
     String text1="hello world"; 
     String text2="hello but some xyz world and xzy bla bla"; 
     /* I want to check if text2 contains text1 */ 
    } 
+5

而你尝试'文本2 。载有(文本)'? –

+0

好吧,检查..... – Maroun

+0

检查此[链接](http://www.easywayserver.com/blog/java-string-contains-example/) – erhun

回答

2

尝试这样: -

text2.toLowerCase().contains(text1.toLowerCase()) 
+0

这只是转换为小写,所以我不认为它会改变 – user1895444

+1

我已经使用toLowerCase()只是为了忽略大小写敏感。如果你想要,你可以使用它,而不使用该功能。但我害怕,为什么它不适合你...我相信你错过了一些东西,因为根据你的问题它肯定会工作.. –

+0

我试了很多,我想要一个解决方案,其中if(text2.contains( text1)){system.out.println(“text2 contains text 1”)}整个观点是,如果你观察text2它包含text1但不是按顺序,我想要一个小程序可以检查文本没有任何序列 – user1895444

1

你想做的事:

if (text2.indexOf(text1) > -1) 
{ 
    // text2 contains text1 
} 
+0

我尝试了很多,我想要一个解决方案,其中if(text2.contains(text1)){system.out.println(“text2 contains text 1”)}整个观点是,如果您观察text2它包含text1但不是按顺序,我想要一个小程序,可以检查文本没有任何序列,我也想使用Assert.assertTrue(text2.contains(text1)) – user1895444

0

要返回一个布尔值,

return text2.contains(text1); 
+0

是的,我没有检查text2.contains(text1)他们都工作在字典顺序所以没用 – user1895444