在普通的java程序中用正则表达式验证时,到底是 字符串.matches(正则表达式) 还是 正则表达式.matches(字符串) ???这两者到底有什么区别?后者是js中的写法,,java程序中应该怎么写呢?
还有我想写一个两位数字的验证,,/^\d{0,2}$/,,但是java中这么写会会提示非法escape sequence,所以我在d前面加了一个\以完成转义,难道是这里错了么,,,而且,我的参数传进来是字符串,验证之前需要把他转换成"int"吗?
。。。。。。。。求大神解答。。。跪谢。。。。。。。。。。。。。。。。。。
------解决思路----------------------
import java.util.*;
import java.util.regex.*;
class regexTest{
public static void main(String args[]){
Scanner ss=new Scanner(System.in);
String s_m=ss.next();
String s_p="^\\d{2}$";
Pattern p = Pattern.compile(s_p);
Matcher m = p.matcher(s_m);
if(m.matches()){
System.out.println("输入是两位数字");
}
else{
System.out.println("输入不是两位数字");
}
}
}