我希望JAVA中的正则表达式符合以下条件:
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;
}
答案 0 :(得分:1)
我认为你想要知道的是通用正则表达式,它以任何字母开头,并且只包含字母数字字符。 看,您的查询的通用格式(在java中,用于字符串模式匹配)是:
String pattern = "[a-zA-Z][a-zA-Z0-9]*";
或
String pattern = "[a-zA-Z](\\w)*";
然后,您可以使用模式匹配器功能来完成您的工作。