Java - 用多个字符替换一个字符

时间:2014-11-02 23:47:57

标签: java replace parameters character

我一直试图用多个角色替换一个角色。 目前我有这个:

public class MainClass {

public static void main(String[] arg) {

    String test = "This is a test.";
    String output = test.replace('i', '!');
    System.out.println(output);
  }

}

问题在于我想要替换" i"与" gheri"例如。我一直试图在第二个参数中添加2个以上的字符,但它不起作用。我只能将它改成1个字符长度的东西。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

String有一个重载replace方法,接受Strings而不是字符

String output = test.replace("i", "gheri");

答案 1 :(得分:2)

您可以使用String' s replace(CharSequence,CharSequence)之类的,

public static void main(String[] args) {
    String test = "This is a test.";
    String output = test.replace("i", "gheri");
    System.out.println(output);
}

输出

Thgheris gheris a test.