正则表达式拆分字符串

aoaoxiong 发布于 2012/10/16 19:58
阅读 776
收藏 0

现在有个字符串,需要按字母+顿号拆分,如A、111112B、2月14日CC、7月7日D、3月8日,需要获取111112,2月14日C,7月7日,3月8日:

下面这个表达式有问题:

String  target = "A、111112B、2月14日CC、7月7日D、3月8日";
Pattern pattern = Pattern.compile("[A-Z]、(?:.[^([A-Z]、)])++");
Matcher matcher = pattern.matcher(target);
while(matcher.find()){
    System.out.println(matcher.group());
}


加载中
0
風一樣的男子
風一樣的男子
String  src = "A、111112B、2月14日CC、7月7日D、3月8日";
 String [] attr=src.split("[a-zA-Z]+、");
 for (String s : attr) {
 if (s.length()>0) {
 System.out.println(s);
 }
 }

0
留白
留白
手机看帖没法亲自试验,看着捕获分组貌似有问题
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部