首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2014-01-13 
正则表达式匹配大括号的内容String s {CA_EXTSUM}/CA01-CALWIN-{yyyyMMdd}(02|03|04).txt如何用正则把第

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


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");

热点排行