日期:2014-05-20  浏览次数:20743 次

求助!!!!!!java正则表达式问题,总报错啊!!!
下面代码一直报错,实在是搞的头晕了,哪位大侠帮忙看下错在哪啊!!!!!
代码:
String str = "ttt_aaaa_123232.log";

String regStr = "ttt_(.*)_\\d\\.log";

Pattern pattern = Pattern.compile(regStr);

Matcher matcher = pattern.matcher(str);

String sr = matcher.group(1);
System.out.println(sr);

是想得到aaaa的部分

错误信息:
Exception in thread "main" java.lang.IllegalStateException: No match found
at java.util.regex.Matcher.group(Unknown Source)
at test.hl.TestApp.main(TestApp.java:95)

------解决方案--------------------
Java code
String str = "ttt_aaaa_123232.log";

        String regStr = "ttt_(.*)_\\d*\\.log";

        Pattern pattern = Pattern.compile(regStr);

        Matcher matcher = pattern.matcher(str);

        while(matcher.find()){
            System.out.println(matcher.group(1));
        }

------解决方案--------------------
探讨

额。。。。。。。。。
正确了。。
非常谢谢brightyq的回复和帮助!
能说一下是什么原因吗?