学过一点简单的正则表达式,但不知道怎么把它应用在JAVA里面,感觉很空恫。   各位大哥大姐多多指教,谢谢!   哦,可不可以举例说明呢?比如控制一个JTEXTFIELD内的输入格式也可。   今天之内在线恭候。

解决方案 »

  1.   

        public static boolean checkNumAndChar(String strNumChar) {
            return strNumChar.matches("[\\w]+");
        }
        public static void main(String[] args) {
            ......
            if(checkNumAndChar("123abc")){
                do something ......
            }
            ......
        }
      

  2.   


    //正则表达式的两个关键类
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    //举例
        //用正则表达式取出标记
                 String temp_result="<a href=''>测试</a>";
        Pattern p = Pattern.compile("<([a-zA-Z]+)[^<>]*>");
        Matcher m = p.matcher(temp_result);     List endHTML = new ArrayList();     while (m.find()) {
          endHTML.add(m.group(1));
        }
      

  3.   

    Pattern p = Pattern.compile("(?!abc).*");
    Matcher m = p.matcher("abcaaaa");
    boolean b = m.matches();
    System.out.println(b);
    if(m.matches() == true){
    String str = m.group(0);
    System.out.println(str);
    } 我们需要愿意做网上兼职的人![FreeSurvey调客网] 联合国际知名市场调研公司,免费为中国网友提供2种简单自由的网上兼职方法:
    方法1.  参与网上市场调查,每完成一份问卷,视问卷长短您就可以获得10~200元的报酬!
    方法2.  介绍[FreeSurvey调客网]给您的朋友,每成功介绍一位,您可以获得1~10元的奖励,甚至更多!更重要的是,这个机会对于所有人都是完全免费的!请马上点击访问:
    http://www.freesurvey.net.cn?SOURCE-D9CA5ACD-540E-4D49-99EC-9A9748F38C45温馨忠告:我们有完善的反作弊系统,能够记录绝大多数的作弊行为,支付奖金前我们也会进行人工审核。若有违反“会员服务条款”中的任一规定,您的帐户等到申请支付时就会并删除,您的推荐人帐户也会被严格调查!诚实的会员则会准时得到100%的奖金![FreeSurvey调客网]  敬上
    中国人有奖网上调查大本营
      

  4.   

    ymqdcpy对yujun2010说:
         你怎么可以这样呢,下面几行字我可不想看到哦,
         这次算了吧,不举报你了,也不给你分就是。
      

  5.   

    String _sTestStr = "abcd.12";
    String _sPattern = "\\w+\\.\\d+";
    Pattern _pPattern = Pattern.compile(_sPattern);
    Matcher _mMatcher = _pPattern.matcher(_sTestStr);
    if(_mMatcher.find()){
    System.out.println(_mMatcher.group());
    }需要注意的是:
    这里实际的表达式是\w+\.\d+ 匹配[字符下划线数字(一个或多个)].[数字(一个或多个)]
    在Java中单斜杠要替换成双的,否则会有问题。
      

  6.   

    String   _sTestStr   =   "abcd.12 "; 
    String   _sPattern   =   "\\w+\\.\\d+ "; 
    Pattern   _pPattern   =   Pattern.compile(_sPattern); 
    Matcher   _mMatcher   =   _pPattern.matcher(_sTestStr); 
    if(_mMatcher.find()){ 
    System.out.println(_mMatcher.group()); 
    }---------------
    正解,这么做就行了又简单