当前位置: 首页 > 面试题库 >

Java替换字符串中特定索引处的字符?

墨承泽
2023-03-14
问题内容

我正在尝试替换字符串中特定索引处的字符。

我正在做的是:

String myName = "domanokz";
myName.charAt(4) = 'x';

这给出了一个错误。有什么方法可以做到这一点?


问题答案:

字符串在Java中是不可变的。你不能更改它们。

你需要创建一个新字符串并替换字符。

String myName = "domanokz";
String newName = myName.substring(0,4)+'x'+myName.substring(5);

或者,你可以使用StringBuilder:

StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');

System.out.println(myName);


 类似资料:
  • 我已经尝试遍历字符串并手动替换它们,但计数是关闭的。我也尝试过使用列表、数组、stringbuilder等,但我无法使其工作: 我觉得必须有一种简单的方法来用子字符串替换字符串中的单个字符,而不必进行所有这些迭代。我说错了吗?

  • 问题内容: 我有一个字符串,假设我需要替换索引3处的char。如何通过指定索引来替换char? 我需要类似的东西 问题答案: 在JavaScript中,字符串是 不可变的 ,这意味着您可以做的最好的事情是创建一个具有更改内容的新字符串,然后将变量分配为指向它。 您需要自己定义函数: 并像这样使用它:

  • 说,我有一个字符串: 在这个字符串中,“内容”的位置是已知的。 现在,我想把最里面的div变成span标签。所以我想做的是: 在Java中有什么可以做到这一点吗?或者只是从指定的索引中获取子字符串的上一个和下一个出现的索引? 编辑:忘了指定div有未知的标签(可能有类和东西)和中间可能有东西(像例子中的标签)。

  • 问题内容: 如何在另一个字符串的特定索引处插入一个字符串? 假设我想在“ foo”之后插入“ bar”,我该如何实现? 我想到了,但必须有一个更简单,更直接的方法。 问题答案: 您可以将自己的原型制作为String。 Polyfill 例 编辑: 对其进行了修改,以确保它是一个绝对值。

  • 示例:[可爱]微笑这是测试[笑哭] 目的:将这个字符串中所有中括号表示的文字替换为emoji