简单字符串截取。中文正则

NIan_jun 2011-12-05 12:00:35


String s ="'张三','王二','李四','王五','楼主'";
String s1 ="'楼主','张三','王二','李四','王五'";
String s2 ="'张三','王二',‘楼主’,李四','王五'";


现在要去除字符串内‘楼主’这个内容,还有相应的“,”逗号符号。
想用String 的replaceAll 实现,正则好像不能支持固定的中文。
...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小莫M 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shanxmxj 的回复:]

引用 1 楼 monitor1394 的回复:

用replaceAll就可以了吧
Java code

s.replaceAll(",*'楼主'", "");

这样 替换中间和最后的可以 替换最前面的不行!
[/Quote]
那就改成这样:
s.replaceAll(",*'楼主'|'楼主',", "");
shanxmxj 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 monitor1394 的回复:]

用replaceAll就可以了吧
Java code

s.replaceAll(",*'楼主'", "");
[/Quote]
这样 替换中间和最后的可以 替换最前面的不行!
小莫M 2011-12-05
  • 打赏
  • 举报
回复
用replaceAll就可以了吧

s.replaceAll(",*'楼主'", "");
NIan_jun 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shanxmxj 的回复:]
引用 1 楼 monitor1394 的回复:

用replaceAll就可以了吧
Java code

s.replaceAll(",*'楼主'", "");

这样 替换中间和最后的可以 替换最前面的不行!
[/Quote]

可以了,不过*还是去掉了,这样看着不是正则了,两个简单的字符串替换。
谢谢了。

62,614

社区成员

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

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