2016-12-03 137 views
-2

請問如果有一種方法(java)檢查字符串是否存在於長字符串中,請讓我知道嗎? 示例:檢查字符串hello是否存在於此字符串中「abcdffgfghdshg hello asdf」 在這種情況下,應該返回true。:如何知道長字符串中是否存在單詞?

最好的問候, 瑪雅

+0

http://stackoverflow.com/q/2023792/1849366 –

回答

0

這可以簡單地通過使用完成包含方法

String orig="abcdffgfghdshghelloasdf"; 
if (orig.contains("hello")) 
    return true; 
else 
    return false; 
+1

根據上下文的不同,使用類似toLowerCase()或toUpperCase()的東西也可能有用。 –

+1

爲什麼不只是'return orig.contains(「hello」)'?還要注意,問題是'hello'全部爲小寫,並且期望得到'true'結果,而您的代碼返回'false',因爲mixedcase'Hello'不在字符串中。 – Andreas

+0

非常感謝。它的工作原理 – maya

0

在Java中,你可以做,在許多方面,例如,通過使用從字符串方法類別:

包含方法 - 以CharSequence作爲參數:

boolean checkContains(){ 
    String orig="abcdffgfghdshghelloasdf"; 
    return orig.contains("hello"); 
} 

匹配方法 - 採用regex作爲參數:

boolean checkMatches(){ 
    String orig="abcdffgfghdshghelloasdf"; 
    return orig.matches(".*hello.*"); 
} 

他們兩人都是非常快,所以這其中你會使用沒有大的區別。

+0

與園藝相比,它們都非常快速,但第一種方法可以比第二種方法快幾個數量級,而且不容易出錯。 – Malvolio

+0

非常感謝,我不知道。 –

相關問題