【发布时间】:2013-09-18 10:50:42
【问题描述】:
String s = "=?ISO-2022-JP?B?GyRCRZi?= =?ISO-2022-JP?B?QDg7OlWiE8?= =?ISO-2022-JP?B?JTkkT=?= =?ISO-2022-JP?B?kjaHaA?=";
String replRegex = "[^=]\\?= =\\?ISO-2022\\-JP\\?B\\?";
stringtoDecode= s.replaceAll(replRegex, "" );
结果我得到的是
=?ISO-2022-JP?B?GyRCRZQDg7OlWiEJTkkT=?= =?ISO-2022-JP?B?kjaHaA?=
但我期待的是
=?ISO-2022-JP?B?GyRCRZiQDg7OlWiE8JTkkT=?= =?ISO-2022-JP?B?kjaHaA?=
结果中缺少字符 ?= =?ISO-2022-JP?B?。如果不是"=" 主持,我希望将"?= =?ISO-2022-JP?B?" 替换为空字符串。
我在这里做错了吗?请推荐
【问题讨论】:
-
你的正则表达式没有异常吗?悬空元字符之类的?
标签: java regex regex-negation