如果我有以下模式的多个字符串:
String k = "Remain is 2.5"
String k1 = "Remain is 3.5"
String k2 = "Remain is 4.5"
如何用另一个替换双号?!它将是一个字符串列表,因此数字已更改。此外,如果数字的位置发生变化,情况如何?!
示例:
String k = "Remain 2.5 pounds"
有什么想法吗?!
答案 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);