2013-03-14 35 views
0

我們有一個聲明如下的字符串: String strString =「這是一個用於查找字符串子序列的測試語句」;字符串操作用Java搜索子串序列

似乎沒有在String類中搜索子序列的方法,如: 給定 String strString2 =「test ststement to find」;

這裏strString2是strString的子序列,有沒有找到沒有字符比較的方法?

+1

拿自己看看:[字符串](http://docs.oracle。 COM/JavaSE的/ 7 /文檔/ API /爪哇/郎/ String.html) – 2013-03-14 16:41:43

回答

2

檢查strString2的存在在strString的條件是:

strString.indexOf(strString2) >= 0 

strString.contains(strString2) 
0

你可以試試這個:

string1.contains(string2);` 

請注意,它會拋出一個NullPointerException如果string2null。在嘗試比較之前,您必須確保string2不爲空;其他情況應該像你期望的那樣處理。如果您想忽略大小寫,也可以使用toLowerCase()方法以及方法。可以使用indexOf()方法。如果string2不在string1indexOf會給你-1。在這裏,您還必須事先確保兩個字符串都不是null,但要避免NullPointerException

2

String.contains(CharSequence s)

返回true當且僅當此字符串包含char值的指定 序列。

你可以做這樣的事情。

String strString="This is a test statement to find a sub sequence of string"; 
strString2="test ststement to find"; 
if(strString.contains(strString2)){ 
    //Do something. 
}