gpt4 book ai didi

java - 将字符串中的一个字符替换为 2 个字符

转载 作者:太空宇宙 更新时间:2023-11-04 13:19:42 25 4
gpt4 key购买 nike

我的代码有问题,想问你一个简单的问题。我的程序从文本文件中取出行并将它们保存到字符串中并修改它。我正在做一个小测试,看看如何替换这些保存的字符串中的字符。我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com