当前位置: 代码迷 >> J2SE >> 正则表达式匹配大括号的内容解决方法
  详细解决方案

正则表达式匹配大括号的内容解决方法

热度:85   发布时间:2016-04-23 21:07:08.0
正则表达式匹配大括号的内容

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");
  相关解决方案