如何按索引从字符串中删除单个字符

新手上路,请多包涵

为了在 Java 中访问字符串的单个字符,我们有 String.charAt(2) 。是否有任何内置函数可以删除java中字符串的单个字符?

像这样的东西:

 if(String.charAt(1) == String.charAt(2){
   //I want to remove the individual character at index 2.
}

原文由 Vikram 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

您还可以使用可变的 StringBuilder 类。

 StringBuilder sb = new StringBuilder(inputString);

它具有方法 deleteCharAt() ,以及许多其他突变方法。

只需删除需要删除的字符,然后得到如下结果:

 String resultString = sb.toString();

这避免了创建不必要的字符串对象。

原文由 Bhesh Gurung 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用称为 replace 的 Java String 方法,它将用第二个参数替换与第一个参数匹配的所有字符:

 String a = "Cool";
a = a.replace("o","");

原文由 Thuy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题