JAVA正则表达式替换问题, 默认替换某个字符串, 但前后有特殊字符时跳过

问题例子:把"欧元"替换为"美元",但如果是"欧元区",则跳过不替换,"的欧元"不替换350万欧元,替换后变为:350万美元欧元区国家,不替换正在贬值的欧元:不替换... 问题例子: 把"欧元"替换为"美元", 但如果是"欧元区", 则跳过不替换, "的欧元"不替换
350万欧元, 替换后变为: 350万美元
欧元区国家, 不替换
正在贬值的欧元: 不替换
展开
 我来答
FinnLei
2012-08-03 · TA获得超过388个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:228万
展开全部

有没有文本,你发过来,万欧元就替换,其他都不替换?有没有别的规则?特殊字符已知的吗?

houkun4682337
2012-07-23 · 超过10用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:39.3万
展开全部
打酱油的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-23
展开全部
路过!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
acherson
2012-08-02 · TA获得超过115个赞
知道小有建树答主
回答量:145
采纳率:100%
帮助的人:116万
展开全部
你这个已经超出正则表达式可以干的事情了,建议你还是自己去循环这个字符串然后一个一个替换吧
追问
应该可以实现, 这个涉及到正则表达式的高级应用, 向前后或是向后看, 举例:
现在需要将文本中的A替换为{A}, 但是已经有一些A被替换为{A}, 所以现在文本中A和{A}是共存的, 如果只是简单的将A替换为{A}, 就会出现{A}变成{{A}}的情况, 而这是要避免的. 所以用正则表达式替换时, 需要向前看A前有没有{, 并且向后看A后有没有}, 如果都没有才替换.

我现在没时间研究, 过几天自己研究一下怎么实现吧.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ft1001474
2012-07-25
知道答主
回答量:14
采纳率:0%
帮助的人:4.9万
展开全部
问题看不懂~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式