用2替换字符串中的一个字符

时间:2015-10-18 04:59:27

标签: java string replace

我的代码出现问题,想问你的大师问题很快..我的程序从文本文件中取出行并将它们保存到字符串中并对其进行修改..我' m做一点测试,看看如何替换那些保存字符串中的字符。我使用replace,但似乎我无法用2替换一个字符,反之亦然...感谢先进!!

import java.io.*;

public class chracreplace {

 public static void main(String args[]){
  String Str1 = new String("AMC0006RV55555");
  String Str2 = new String("RVBMCLTWD12345");

  System.out.print("Possible Word:" );
  System.out.println(Str1.replace('5', '6'));

  System.out.print("Possible Word: :" );
  System.out.println(Str2.replace('R' + 'V', 'n'));


  }

}

1 个答案:

答案 0 :(得分:0)

写作时

'R' + 'V'

这会导致int添加char的ascii代码,并且replacable也必须是String。

您正在寻找的是

System.out.println(Str2.replace("RV", "n"));

或者如果你只想做char,你应该尝试

        String replace = Str2.replace('R', 'n');
        replace = Str2.replace('V', 'n');
        System.out.println(replace);

查看替换签名

replace(char oldChar, char newChar) 

replace(CharSequence target, CharSequence replacement)

两者都应该是char或String。无法改变它们。