我只是想知道是否有办法用变量替换字符串。具体通过方法replaceAll("", "")
。想知道是否有可能做类似的事情:
int i = 2;
replaceAll("\\D", i);
如果没有,是否有迂回的方式来做到这一点?
答案 0 :(得分:0)
您只能用字符串替换部分字符串。
String text = "Hello World";
int i = 2;
text = text.replaceAll("o", ""+i);
答案 1 :(得分:0)
String#replaceAll(x,x)
仅接受String
作为其第二个参数。此处的解决方案是将您的int
转换为String
:
myString.replaceAll("\\D", String.valueOf(i));
答案 2 :(得分:0)
使用它:
int i = 2;
replaceAll("\\D", ""+i);
答案 3 :(得分:0)
s = s.replaceAll("textToReplace",Integer.toString(i));
替换String中所有出现的textToReplace。