【发布时间】:2019-01-07 05:55:03
【问题描述】:
我的示例输入是"0X10001,0X10002,0X610001,0X610002"
System.out.println(st.replaceAll(regex, "0"));
我的输出应该是"010001,010002,610001,610002"0X 应该替换为0 --> 如果长度是 7""--> 如果长度是 8
我必须使用什么正则表达式?([0X]){1,2} 没有得到想要的输出。
【问题讨论】:
-
发布您已经拥有并且想要改进的正则表达式。
-
([0X]){1,2} 没有得到想要的输出。
-
做两个单独的替换:第一个替换
0X(\d{5})到0$1,第二个替换0X(\d{6})到$1 -
@AdrianShum 您需要切换顺序和/或检查单词边界。
-
@shmoesel:是的,我故意不给出完整的正则表达式,而只是给出基本的想法(并期待 OP 自己编写)
标签: java regex replaceall