目前,我的编辑文本视图会检查搜索的术语是否包含一个空格,如下所示:
if(mSearchView.getText().toString().contains(" ")
如何确保检查搜索视图中是否包含2个空格,例如:“here is is”
答案 0 :(得分:1)
您可以使用正则表达式来执行此操作。使用这样的代码:
if(Pattern.matches("^\\w+\\s\\w+\\s\\w+$", mSearchView.getText().toString()))
另外,请务必检查mSearchView.getText()
是否为空 - 您可能会收到NullReferenceException
空白EditText
内容。
最后,您可能想要创建一个类似这样的方法:
public static boolean containsTwoSpaces(Editable text) {
if (text == null) return false;
return Pattern.matches("^\\w+\\s\\w+\\s\\w+$", text.toString());
}
只是为了方便,清除并确保您不会碰到NullPointerException
。
答案 1 :(得分:0)
见here。
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
int mms=matcher.groupCount();