读书人

[散分]关于正则表达式的有关问题帮小

发布时间: 2013-02-06 14:02:20 作者: rapoo

[散分]关于正则表达式的问题,帮我解决的给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);

读书人网 >J2SE开发

热点推荐