1

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

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

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

1 回答 1

1

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

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

其他范围是为了避免在开头或结尾出现空格。

于 2013-08-09T21:26:05.450 回答