当前位置: 代码迷 >> Java相关 >> 各位大神,求指教正则表达式有关问题
  详细解决方案

各位大神,求指教正则表达式有关问题

热度:2   发布时间:2016-04-22 20:38:47.0
各位大神,求指教正则表达式问题
一串字符串:{第1-17周|单周}
写一个正则表达式,提取出1,17和单周这三个数据~
------解决思路----------------------
把需求说清楚了啊

[code=java][/ public static List<String> getText(String s) {
    Pattern p = Pattern.compile("第(\\d+)(\\-(\\d+))?周
------解决思路----------------------
(单周)");
    Matcher m = p.matcher(s);
    List<String> result = new ArrayList<String>();
    while (m.find()) {
     if(m.group(1) != null) result.add(m.group(1));
     if(m.group(3) != null) result.add(m.group(3));
     if(m.group(4) != null) result.add(m.group(4));
    }
    return result;
}
 
public static void main(String[] args) {
     
    System.out.println(getText("周二第1,2节{第1-17周
------解决思路----------------------
单周}"));
     
}code]