java字符串删除指定char
时间: 2024-02-05 17:03:25 浏览: 70
在Java中,有多种方法可以删除字符串中的指定字符,以下是其中两种方法:
方法一:
使用 `String.replaceAll()` 方法,该方法可以将字符串中的某个字符全部替换为另一个字符,可以将需要删除的字符替换为空字符串即可删除。
示例代码:
```java
String str = "Hello, World!";
char ch = 'o';
str = str.replaceAll(Character.toString(ch), "");
System.out.println(str); // 输出 "Hell, Wrld!"
```
方法二:
使用 `StringBuilder` 类,将字符串转换为可变字符串,然后使用 `StringBuilder.deleteCharAt()` 方法删除指定位置的字符。
示例代码:
```java
String str = "Hello, World!";
char ch = 'o';
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < sb.length(); i++) {
if (sb.charAt(i) == ch) {
sb.deleteCharAt(i);
i--;
}
}
str = sb.toString();
System.out.println(str); // 输出 "Hell, Wrld!"
```
以上两种方法都可以实现删除字符串中的指定字符,具体使用哪种方法取决于实际需求和个人偏好。
阅读全文