S1的每个备用索引中的字符应使用java替换为S2

时间:2016-06-05 00:58:08

标签: java

例如我有一个字符串s1 =" java"索引s1的替换字符应替换为字符串s2 =" va"。这是最终结果应该是jvavva。我能够通过使用特定的字母来做。但是当我有一个字符串如"例如"时,我无法做到。

    for(int i=0; i<s1.length(); i++){
        ch = s1.charAt(i);
        replace = s1.replace("A", s2);
    }       
    System.out.println(replace);

2 个答案:

答案 0 :(得分:0)

那么,你想将另一个字符串中的字符或字符串替换为其他字符串吗?

这样的事情:

    String text = "example";
    String replaceable = "a";
    String substitute = "va";

    text text.replaceAll(replaceable, substitute);

    System.out.println(text);

<强>编辑:

    StringBuilder result = new StringBuilder();
    String origin = "example";
    String substitute = "va";
    for(int i=0; i<origin.length(); i++){
        char ch = origin.charAt(i);
        result.append((i%2 == 0) ? ch : substitute);
    }

用&#39; va&#39;替换所有其他角色。

答案 1 :(得分:0)

做bot替换任何东西,只需构建一个新字符串。

使用你的变量你需要这样的东西:

String replace="";
for(int i=0; i<s1.length(); i++){
    ch = s1.charAt(i);
    if (i%2) == 0 {
        replace += ch;
     } else {
        replace += s2; 
     }
}       
System.out.println(replace);

最好使用StringBuilder进行连接,但是你可能还没有学过这门课。