带有字符的正则表达式

时间:2013-08-09 21:12:18

标签: java android regex

我正在验证城市字段,我想接受单词之间的空格,例如“旧金山”。现在我只能验证一个单词的城市。

我怎样才能改进我的代码?

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;
   }

1 个答案:

答案 0 :(得分:1)

为什么不允许范围内的空格

Pattern pattern_ = Pattern.compile("[A-Z][a-zA-Z\\s]*[A-Za-z]");

其他范围是避免开头或结尾的空格。