求一java正则表达式

caqis1 2012-01-07 12:02:45
我的原始 字符串 第一章 ......第一部..... 第一节 .. ..第三页...第二节.... 第二十章 ....第一部....第三页......


("章" 和 "节" 前面的 "第" 字 ) 用正则 表达式如何 表示 这个“第”字??? ( 第字 后面的第2个或者3个字符 跟的是章或节 )


我想把 "章" 和 "节" 前面的 "第" 字更换成 其他字符!!
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
caqis1 2012-01-07
  • 打赏
  • 举报
回复
好像有问题!! 能只匹配 满足条件的“第”字吗??
我用.replaceAll(“ (第)[零一二三四五六七八九十百千万]*[章节部页] ”,“替代字符串”) 替换 ,把后面的 章节等等都换没了!
顺便问一句 用正则表达式好解决问题吗?
nmyangym 2012-01-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 alexandertech 的回复:]

"(第)[零一二三四五六七八九十百千万]*[章节部页]"
[/Quote]
学习
飞跃颠峰 2012-01-07
  • 打赏
  • 举报
回复
"(第)[零一二三四五六七八九十百千万]*[章节部页]"
飞跃颠峰 2012-01-07
  • 打赏
  • 举报
回复
"(第)[零一二三四五六七八九十百千万]*[章节部]"
caqis1 2012-01-07
  • 打赏
  • 举报
回复
感谢了哈
飞跃颠峰 2012-01-07
  • 打赏
  • 举报
回复

String src = "第八十章第五十页";
String reg = "第([零一二三四五六七八九十百千万]*[章节部页])";

String r="替换字符串";
String newstr = src.replaceAll(reg, r+"$1");
System.out.println("after replaced: " + newstr);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧