2016-12-03 87 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

非常感谢,我不知道。 –

相关问题