我的代码有问题,想问你一个简单的问题。我的程序从文本文件中取出行并将它们保存到字符串中并修改它。我正在做一个小测试,看看如何替换这些保存的字符串中的字符。我正在使用 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'
这会导致添加 char 的 ascii 代码的 int
,并且 replaable 也必须是字符串。
您正在寻找的是
System.out.println(Str2.replace("RV", "n"));
或者如果你只想处理字符,你应该尝试
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)
两者都应该是字符或字符串。无法改变它们。
关于java - 将字符串中的一个字符替换为 2 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33194459/