假设我有一个java字符串如下:
"this is {my string: } ok"
注意,各个字符之间可能有任意数量的空格。我该如何检查上述字符串是否只包含子字符串:
"{my string: }"
非常感谢!
String stringToTest = "blah blah blah";
if(stringToTest.contains("blah")){
return true;
}
你也可以使用matches方法。关于匹配字符串的详细说明,我建议你查看Java Oracle的正则表达式教程:
http://docs.oracle.com/javase/tutorial/essential/regex/index.html
祝好,
Jamie
String searchedString = "this is {my string: } ok";
String stringToMatch = "{my string: }";
boolean foundMatch = searchedString.replaceAll(" ", "").contains(stringToMatch.replaceAll(" ",""));
String#contains(CharSequence)
。
为此,使用请注意,各个字符之间可以有任意数量的空格。
String#trim()
方法返回一个字符串的副本,其中省略了前导和尾随空格。String myStr = "this is {my string: } ok";
if (myStr.trim().contains("{my string: }")) {
//Do something.
}
最简单的方法是从两个字符串中删除所有空格。
return stringToSearch.replaceAll("\s", "").contains(
stringToFind.replaceAll("\s", ""));
查找正则表达式
\{\s*my\s+string:\s*\}
此正则表达式匹配包含以下序列的任何字符串:
这里的“空格”指任何空白字符(制表符、空格、换行符、回车符)