我正在验证城市字段,我想接受单词之间的空格,例如“旧金山”。现在我只能验证一个单词的城市。
我怎样才能改进我的代码?
public static boolean verifyCity (Context context, String _string) {
Pattern pattern_ = Pattern.compile("[a-zA-Z]+[\\s]+");
Matcher matcher = pattern_.matcher(_string);
boolean matchFound = matcher.matches();
if (matchFound) return true;
else return false;
}
答案 0 :(得分:1)
为什么不允许范围内的空格
Pattern pattern_ = Pattern.compile("[A-Z][a-zA-Z\\s]*[A-Za-z]");
其他范围是避免开头或结尾的空格。