gpt4 book ai didi

Java正则表达式替换文本中的字符串

转载 作者:行者123 更新时间:2023-12-02 04:55:01 25 4
gpt4 key购买 nike

我有一个大字符串,我将在其中看到一系列数字。我必须在数字前面附加一个字符。让我们举个例子。我的字符串是..

String s= "Microsoft Ventures' start up \"98756\" accelerator wrong launched in apple in \"2012\" has been one of the most \"4241\" prestigious such programs in the country.";

我正在寻找一种在Java中在每个数字前面添加一个字符的方法。所以我希望修改后的字符串看起来像......

String modified= "Microsoft Ventures' start up \"x98756\" accelerator wrong launched in apple in \"x2012\" has been one of the most \"x4241\" prestigious such programs in the country.";

如何在 Java 中做到这一点?

最佳答案

查找数字部分的正则表达式将为"\"[0-9]+\""。我要做的方法是按单词循环原始字符串,如果单词与模式匹配,则替换它。

String[] tokens = s.split(" ");
String modified = "";
for (int i = 0 ; i < tokens.length ; i++) {
// the digits are found
if (Pattern.matches("\"[0-9]+\"", tokens[i])) {
tokens[i] = "x" + tokens[i];
}
modified = modified + tokens[i] + " ";
}

代码只是给你一个想法,请自行优化(使用StringBuilder连接字符串等)。

关于Java正则表达式替换文本中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865604/

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