2013-01-22 67 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