作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何用另一组带竖线的数字替换数字
例如,我得到一组数字如下
"118|142|4000000|99|8|1372055573|0"
"119|12|600|9|8|1866573|0"
"120|126|85600|9|8|1866573|0"
我想将末尾的所有数字替换为“x|y|2900|99|20|99999999|0”
x
、y
仍然是相同的数字。
然后运行代码后,总结为
"118|142|2900|99|20|99999999|0"
"119|12|2900|99|20|99999999|0"
"120|126|2900|99|20|99999999|0"
最佳答案
正则表达式可以满足您的需求:
"((?:[^|]+\|){2})[^"]+"
可视化 Debuggex
替换为:
"$12900|99|20|99999999|0"
RegExr 上的演示
Java 使用:
String in = "\"118|142|4000000|99|8|1372055573|0\",\"119|12|600|9|8|1866573|0\",\"120|126|85600|9|8|1866573|0\"";
String out = in.replaceAll("\"((?:[^|]+\\|){2})[^\"]+\"", "\"$12900|99|20|99999999|0\"");
关于java - 如何用垂直线的另一组数字替换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19289021/
我是一名优秀的程序员,十分优秀!