正则表达式的名称

时间:2014-07-01 09:42:12

标签: java android regex

我希望JAVA中的正则表达式符合以下条件:

  1. 应以字母开头,即 a-z A-Z
  2. 应仅包含字母和数字
  3. String pattern = "/^[A-Za-z][a-zA-Z0-9]*/i";
    
    Pattern ps = Pattern.compile(pattern);
    Matcher ms = ps.matcher(src.toString());
    
    if (ms.matches())
    {
            return src;
    }
    else
    {
            String s = "";
            try {
                    s = src.toString();
                    if(s.length()>0)
                    s = s.substring(0, s.length()-1);
            } catch (Exception e) {
                    s = "";
            }
            return s;
    }
    

1 个答案:

答案 0 :(得分:1)

我认为你想要知道的是通用正则表达式,它以任何字母开头,并且只包含字母数字字符。 看,您的查询的通用格式(在java中,用于字符串模式匹配)是:

String pattern = "[a-zA-Z][a-zA-Z0-9]*";

String pattern = "[a-zA-Z](\\w)*";
  • 表示kleene星运算符,其表示具有一个或多个的出现。 \ w由字符组成。

然后,您可以使用模式匹配器功能来完成您的工作。