【发布时间】:2011-06-14 07:50:24
【问题描述】:
我有话说
“未指定”
,我想在字符串中搜索这个词,即:"777 unspecifieduser 330"
我想知道这个字符串有没有“未指定”的单词?
在java中,我会欣赏细节
提前致谢
【问题讨论】:
我有话说
“未指定”
,我想在字符串中搜索这个词,即:"777 unspecifieduser 330"
我想知道这个字符串有没有“未指定”的单词?
在java中,我会欣赏细节
提前致谢
【问题讨论】:
使用String.contains 方法。
String str = "777 unspecifieduser 330";
if (str.contains("unspecified")) {
// ...
}
更通用的方法是使用正则表达式:
"777 unspecifieduser 330".matches(".*unspecified.*")
如果您对 where 子字符串的出现感兴趣。使用String.indexOf 方法。
【讨论】:
boolean result = "777 unspecifieduser 330".contains("unspecified");
【讨论】:
您不必使用 indexOf(),它仅在您想要进行字符串操作时才有用。 如果您只是想测试“存在”,则 contains 方法就足够了。您可以按如下方式使用 contains 方法:
if ("777 unspecifieduser 330".contains("unspecified")) {
//do something
}
【讨论】:
String s = "777 unspecifieduser 330";
boolean contains = s.contains("unspecified");
【讨论】: