我有一个类似的字符串列表

x[0]="My speed=300 km/h";
x[1]="My speed=0 km/h";
x[3]="My speed=25 km/h";


我想为每一行用我的变量之一替换速度(300,0 ....)。

直到现在我正在使用这样的通配符

String newSpeed= x[3].replaceAll("eed=.. km","eed="+myVariable+" km");


我的问题是我无法预测数字将是多少位数,无论数字是多少位数,我如何正确地替换它?

最佳答案

使用\\d+匹配一个或多个数字字符。

x[3].replaceAll("eed=\\d+ km","eed="+myVariable+" km");

关于java - 替换字符串中的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36011164/

10-09 09:25