请教字符串替换问题

recoil 2005-12-04 10:09:23
在java中要把字符串
"String aString bString abcString+(bdaString"中的
String和aString中String替换成<>String<>,变成<>String<>和a<>String<>.
但是bString abcString+(bdaString不变化

即最后结果为
"<>String<> a<>String<> bString abcString+(bdaString"

用String.replaceAll(String regex, String replacement)是否可行?或者还有什么其他办法?
...全文
313 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
低调的小青蛙 2005-12-05
  • 打赏
  • 举报
回复
表达式:
\b(a?)(String)\b

替换为:
$1<>$2<>

测试工具:
http://www.regexlab.com/zh/replshop.asp?pat=%5Cb%28a%3F%29%28String%29%5Cb&rto=%241%3C%3E%242%3C%3E&txt=String%20aString%20bString%20abcString%2B%28bdaString

写成代码:
string.replaceAll("\\b(a?)(String)\\b", "$1<>$2<>");
recoil 2005-12-04
  • 打赏
  • 举报
回复
to jinxfei(周华健、言兴朋、茅威涛):
如果String.replace("String aString ","<>String<> a<>String<> ");可以解决所有的替换问题,我就不用想正则了。事实上我想实现一个批量替换功能,有很多种字符串,这么做不可行
replacement可以使用正则表达式?在这里该怎么写呢?愿闻其详
OYGX 2005-12-04
  • 打赏
  • 举报
回复
d
jinxfei 2005-12-04
  • 打赏
  • 举报
回复
replacement可以使用正则表达式,可以解决你所说的问题,但根据敏捷开发的原则,使用最简可行方法,可以使用:
String.replace("String aString ","<>String<> a<>String<> ");

hoho.

62,614

社区成员

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

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