我有一个程序应该用新字符串替换字符串中的替换字符。可以说我有......
String s1 =" JAVAJAVA&#34 ;;
字符串s2 =" VA&#34 ;;
输出:
VA :一种的 VA :一种的 VA :一种的 VA A
s1的每个备用索引中的字符应替换为s2。我尝试过使用StringBulider但是我无法继续使用它。请有人帮我解决这个问题。感谢
答案 0 :(得分:4)
试试这个:
s1 = s1.replaceAll(".(.)", s2+"$1");
说明:正则表达式".(.)"
匹配每2个字符。第二个字符是#34;记住" (括号),因此您可以在替换部分($1
)中重复使用它:
答案 1 :(得分:0)
如果你想采用其他方式而不是REGEX其他简单的解决方案,虽然正则表达式应该是首选的
1)使用String类toCharArray()
函数
2)通过运行循环
替换备用位置的新字符 3)使用new String(charArray)
答案 2 :(得分:-1)
您是否尝试过字符串替换功能?
以下是一些示例:http://javarevisited.blogspot.ch/2011/12/java-string-replace-example-tutorial.html
你可以像这样使用它:
String newString = s1.replace("J", s2);