读书人

正则表达式婚配大括号的内容

发布时间: 2014-01-13 17:16:02 作者: rapoo

正则表达式匹配大括号的内容


String s = {CA_EXTSUM}/CA01-CALWIN-{yyyyMMdd}(02|03|04).txt


如何用正则把第一个大括号中的内容CA_EXTSUM拿出来?谢谢
[解决办法]
String str = "{CA_EXTSUM}/CA01-CALWIN-{yyyyMMdd}(02
[解决办法]
03
[解决办法]
04).txt";
Pattern p = Pattern.compile("\\{(.*?)\\}/");
Matcher matcher = p.matcher(str); //str就是上面的那个网页内容
while (matcher.find()) {
System.out.println(matcher.group(1));
}

[解决办法]
按照1L的做法,yyyyMMdd也会被匹配到的。
[解决办法]
String part1 = "{CA_EXTSUM}/CA01-CALWIN-{yyyyMMdd}(02
[解决办法]
03
[解决办法]
04).txt".replaceAll("^[{](\\w+)[}].+$", "$1");

读书人网 >J2SE开发

热点推荐