我有一个字符串"第一章 章鱼来袭"用正则想把"一"给取出来。我正则写的是取的是“第”"章"之间的字符但是因为有两个"章"字,而且章字后边有时有空格,有时没有,没办法用特殊字符来代替。所以取出来的就变成了"一章 "请问这个正则应该怎么写,才能只取第一个章前面的字符串呢?谢谢
解决方案 »
- https协议如何通过X509TrustManager接口实现自己创建的证书
- 问个经典的算法。。大家来动动脑筋
- 郁闷,求解
- Eclipse处理命令行参数?
- 装了j2sdk1.4.2怎么D:\j2sdk1.4.2\demo\jfc\Java2D\Java2Demo.html不能显视??
- 请问java大牛,在java中是否有鼠标拖动控件,控件随着鼠标移动,直到放下的api??谢谢
- PreparedStatement如何讓時間字段得到的值是通過數據庫的時間函數得到?
- 关于applet的问题,谢谢你的指教!
- 求一eclipse中能用tomcat中调试的插件
- 怎么实现在javabean里操作注册oracle的数据库用户!!
- 关于界面和UI全改用extJS4问题
- 关于JLabel内部类问题
Matcher mm = p.matcher("第一章 章鱼来袭");
mm.find();
System.out.println(mm.group(1));
Matcher mm = p.matcher("第十五章 章鱼来袭");
mm.find();
System.out.println(mm.group(1));改了一下能匹配多个字符了
Matcher m=Pattern.compile("第(.*?)章").matcher(你的字符串);
if(m.find())
System.out.println(m.group(1));
String ss = s.replaceAll("第(.+?)章.*", "$1");
System.out.println(ss);