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

标签 java string replace

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

相关文章:

java - 如何从springboot中的application.yml中读取带有特殊字符的属性

java - 使用 jSTL 检查字符串中是否只有数字

java - 如何仅运行 junit 测试直到达到特定测试

sql - 在DB2中拆分VARCHAR以检索内部的值

java - CORS thetransactioncompany 不适用于某一特定路径

javascript - Javascript Easy coderbyte 挑战遇到问题

c# - 查找并用新行替换 ASCII 字符

arrays - 在 MATLAB 中替换矩阵值

java - 将一种方法的输出替换为另一种方法的输出

jquery - 使用 jquery 如何更改具有特定 CSS 类的元素的 href 值?