我們有一個聲明如下的字符串: String strString =「這是一個用於查找字符串子序列的測試語句」;字符串操作用Java搜索子串序列
似乎沒有在String類中搜索子序列的方法,如: 給定 String strString2 =「test ststement to find」;
這裏strString2是strString的子序列,有沒有找到沒有字符比較的方法?
我們有一個聲明如下的字符串: String strString =「這是一個用於查找字符串子序列的測試語句」;字符串操作用Java搜索子串序列
似乎沒有在String類中搜索子序列的方法,如: 給定 String strString2 =「test ststement to find」;
這裏strString2是strString的子序列,有沒有找到沒有字符比較的方法?
檢查strString2的存在在strString的條件是:
strString.indexOf(strString2) >= 0
或
strString.contains(strString2)
我相信你正在尋找String#indexOf(String)
。如果找到了,也會給你在字符串中的位置。
你可以試試這個:
string1.contains(string2);`
請注意,它會拋出一個NullPointerException
如果string2
是null
。在嘗試比較之前,您必須確保string2
不爲空;其他情況應該像你期望的那樣處理。如果您想忽略大小寫,也可以使用toLowerCase()
方法以及方法。可以使用indexOf()
方法。如果string2
不在string1
,indexOf
會給你-1
。在這裏,您還必須事先確保兩個字符串都不是null
,但要避免NullPointerException
。
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.
}
拿自己看看:[字符串](http://docs.oracle。 COM/JavaSE的/ 7 /文檔/ API /爪哇/郎/ String.html) – 2013-03-14 16:41:43