是否可以用变量替换部分字符串?

时间:2014-01-16 08:19:58

标签: java

我只是想知道是否有办法用变量替换字符串。具体通过方法replaceAll("", "")。想知道是否有可能做类似的事情:

int i = 2; 
replaceAll("\\D", i);

如果没有,是否有迂回的方式来做到这一点?

4 个答案:

答案 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。