当前位置: 代码迷 >> J2SE >> 关于正则表达式的概念性有关问题。头疼死了,求大神详解
  详细解决方案

关于正则表达式的概念性有关问题。头疼死了,求大神详解

热度:142   发布时间:2016-04-23 20:15:23.0
关于正则表达式的概念性问题。。。。。头疼死了,,求大神详解
在普通的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("输入不是两位数字");

        }   
    }
}