将双数字替换为字符串中的另一个

时间:2014-12-27 22:32:14

标签: java string substring

如果我有以下模式的多个字符串:

String k = "Remain is 2.5"
String k1 = "Remain is 3.5"
String k2 = "Remain is 4.5"

如何用另一个替换双号?!它将是一个字符串列表,因此数字已更改。此外,如果数字的位置发生变化,情况如何?!

示例:

String k = "Remain 2.5 pounds"

有什么想法吗?!

2 个答案:

答案 0 :(得分:1)

String.replace似乎符合要求:

String k = "Remain is 2.5"
String k1 = k.replace("2.5", "3.5");
String k2 = k.replace("2.5", "4.5");

答案 1 :(得分:1)

如果您知道您的号码始终被格式化为一个数字序列,后跟一个点后跟另一个数字序列,并且每个字符串将只有一个这样的序列,您可以使用replaceAll正则表达式:

String res = orig.replaceAll("\\d+[.]\\d+", replacementNumberString);

Demo.