用Java中的特定String替换字符

时间:2015-01-04 13:16:15

标签: java string replace

我有一个程序应该用新字符串替换字符串中的替换字符。可以说我有......

String s1 =" JAVAJAVA&#34 ;;
字符串s2 =" VA&#34 ;;

输出:

VA :一种的 VA :一种的 VA :一种的 VA A

s1的每个备用索引中的字符应替换为s2。我尝试过使用StringBulider但是我无法继续使用它。请有人帮我解决这个问题。感谢

3 个答案:

答案 0 :(得分:4)

试试这个:

 s1 = s1.replaceAll(".(.)", s2+"$1");

说明:正则表达式".(.)"匹配每2个字符。第二个字符是#34;记住" (括号),因此您可以在替换部分($1)中重复使用它:

答案 1 :(得分:0)

如果你想采用其他方式而不是REGEX其他简单的解决方案,虽然正则表达式应该是首选的

1)使用StringtoCharArray()函数

将String拆分为char数组

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);
相关问题