如何在 Java 中从字符串中删除特定字符

在 Java 中,当从 字符串 中删除某个字符时,该方法会修改包含指定字符的字符串。当必须删除某些部分时,这在字符串操作任务中很有用。以下是 Java 中用于从字符串中删除特定字符的方法 -

  • 使用子字符串方法

  • 使用 StringBuilder 类

使用子字符串方法

子字符串方法 提取字符串的各个部分。这样,我们将字符串分成两部分,并排除给定索引处的字符。这样我们就可以通过连接其他部分来删除该字符。

示例

以下示例展示了如何借助 removeCharAt(string, position) 方法从字符串中的特定位置删除字符 −

public class Main {
   public static void main(String args[]) {
      String str = "this is Java";
      System.out.println(removeCharAt(str, 3));
   }
   public static String removeCharAt(String s, int pos) {
      return s.substring(0, pos) + s.substring(pos + 1);
   }
}

输出

thi is Java

使用 StringBuilder 类

StringBuilder 类 是一个易于修改的字符串类。基本上,它使用 deleteCharAt 方法直接删除特定索引处的字符。

示例

以下示例显示如何使用 StringBuilder 类从字符串中删除特定字符 -

public class Main {
   public static void main(String args[]) {
      String str = "this is Java";
      System.out.println(removeCharWithStringBuilder(str, 3)); // 删除索引 3 处的字符
   }

   public static String removeCharWithStringBuilder(String s, int pos) {
      StringBuilder sb = new StringBuilder(s); // Creates a StringBuilder object
      sb.deleteCharAt(pos); // 删除指定索引处的字符
      return sb.toString(); // 将 StringBuilder 转换回 String
   }
}

输出

thi is Java
java_strings.html