如何在 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