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

[散分]关于正则表达式的有关问题,帮小弟我解决的给100,帮顶的平分剩上100

2013-02-06 
[散分]关于正则表达式的问题,帮我解决的给100,帮顶的平分剩下100我有一个字符串第一章 章鱼来袭用正则想

[散分]关于正则表达式的问题,帮我解决的给100,帮顶的平分剩下100
我有一个字符串"第一章 章鱼来袭"

用正则想把"一"给取出来。我正则写的是取的是“第”"章"之间的字符

但是因为有两个"章"字,而且章字后边有时有空格,有时没有,没办法用特殊字符来代替。

所以取出来的就变成了"一章 "

请问这个正则应该怎么写,才能只取第一个章前面的字符串呢?

谢谢
[解决办法]


Matcher m=Pattern.compile("第(.*?)章").matcher(你的字符串);
if(m.find())
   System.out.println(m.group(1));


[解决办法]
好吧,我来顶的,上面貌似已经解决了
[解决办法]
7楼的写法简短一些,好!!!
[解决办法]
方法还是很多的,用正则的话可以这样

String s = "第一章 章鱼来袭";
String ss = s.replaceAll("第(.+?)章.*", "$1");
System.out.println(ss);

热点排行