使用以下正则表达式可以得到一个字符串是否以a
或b
开头。如何检查一个数字是否以特殊字符开始使用正则表达式
Pattern p = Pattern.compile("^(a|b)");
Matcher m = p.matcher("0I am a string");
boolean b = m.find();
System.out.println("....output..."+b);
但我需要检查,如果字符串以一些特殊的字符,如*
或^
等。在这种情况下,以下的正则表达式给出错误模式启动。
Pattern p = Pattern.compile("^(*|^)");
Matcher m = p.matcher("0I am a string");
boolean b = m.find();
System.out.println("....output..."+b);
如何检查是否一个数*
或^
使用正则表达式
试“^ [* ^]”.....,里面pattern.compile – prongs 2012-01-09 05:14:09
你需要转义这些字符,也是很好的使用java中的模式l ike this: ** Instantiation ** 'private Matcher matcher; private final Pattern regexPattern = Pattern.compile(pattern);如果(matcher.reset(charBuffer).find()){//匹配模式。} – 2012-01-09 05:19:55