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

习题下吧,正则非字符串判断

2013-10-25 
练习下吧,正则非字符串判断本帖最后由 AA5279AA 于 2013-10-18 17:20:51 编辑提取规则:从一段字符串当中,

练习下吧,正则非字符串判断
本帖最后由 AA5279AA 于 2013-10-18 17:20:51 编辑 提取规则:
从一段字符串当中,提取出所有
AA开头,BB结尾,AA和BB之间不能有CC的所有字符串。
比如,
gewgAAZBBggAAqCCBBggAACqCBBggAAqCqCBB
提取结果就是
Z
CqC
qCqC
这三个。
如果用正则搭配contains("CC")的话就简单多了,
如果只用正则呢?
正则?java
[解决办法]
单针对这个字符串可以这样

public static void main(String[] args) {
String str = "gewgAAZBBggAAqCCBBggAACqCBBggAAqCqCBB";
Pattern p = Pattern.compile("AA(?!.CC)(.*?)BB");
Matcher m = p.matcher(str);
while(m.find()){
System.out.println(m.group(1));
}
}

热点排行