我的代码有问题,想问您一个简单的问题。.我的程序从文本文件中取出行,并将其保存为字符串并进行修改。.我正在做一些测试,以了解如何替换那些保存的字符串中的字符。我正在使用,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'));
}
}
当你写
'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的。无法更改它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句