gpt4 book ai didi

java - 如何用垂直线的另一组数字替换数字

转载 作者:行者123 更新时间:2023-12-02 06:39:27 28 4
gpt4 key购买 nike

如何用另一组带竖线的数字替换数字

例如,我得到一组数字如下

"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”xy 仍然是相同的数字。

然后运行代码后,总结为

"118|142|2900|99|20|99999999|0"
"119|12|2900|99|20|99999999|0"
"120|126|2900|99|20|99999999|0"

最佳答案

正则表达式可以满足您的需求:

"((?:[^|]+\|){2})[^"]+"

Regular expression visualization

可视化 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com