Java中的字符串替换
问题内容:
我目前有一个包含字符A,B和C的字符串,例如,该字符串看起来像
"A some other random stuff B C"
其他不包含A,B或CI的随机变量想分别用“ A”,“ B”和“ C”替换A,B和C,这是我目前正在做的最好方法:
String.replace("A", "'A'").replace("B", "'B'").replace("C", "'C'")
问题答案:
如果A,B和C是完全相同的单个字符,cletus的答案就可以正常工作,但是如果它们可以是更长的字符串,而您只是出于示例目的将它们称为A,B和C,则cletus的答案就可以。如果它们是更长的字符串,则需要执行以下操作:
String input = "FOO some other random stuff BAR BAZ";
String output = input.replaceAll("FOO|BAR|BAZ", "'$0'");
您还需要转义FOO,BAR和BAZ中的任何特殊字符,以便它们不会被解释为特殊正则表达式符号。