java字符串删除指定char
时间: 2024-02-05 18:04:04 浏览: 35
在Java中,可以使用String类的replace方法来删除指定字符。例如,假设我们有一个字符串str和一个要删除的字符c,可以使用以下代码来删除所有c字符:
```
str = str.replace("c", "");
```
如果需要删除多个不同的字符,可以使用replace方法多次调用,或者使用正则表达式来匹配多个字符并删除。例如,假设我们要删除所有数字和空格,可以使用以下代码:
```
str = str.replaceAll("[0-9 ]", "");
```
这里的正则表达式"[0-9 ]"表示匹配所有数字和空格,replaceAll方法将所有匹配的字符替换为空字符串。需要注意的是,replaceAll方法返回一个新的字符串,而不是在原始字符串上进行修改。如果需要在原始字符串上进行修改,可以使用StringBuilder类或StringBuffer类。
相关问题
Java字符串删除指定字符
Java中可以使用String类的replaceAll()方法来删除指定字符。示例代码如下:
```java
String str = "hello, world!";
char ch = 'o';
str = str.replaceAll(String.valueOf(ch), "");
System.out.println(str);
```
此代码将会输出 `hell, wrld!` 。replaceAll()方法将会把字符串中所有与指定字符相同的字符全部替换为空字符串,从而达到删除的效果。
Java iterator遍历字符串并删除指定字符
Java中的字符串是不可变的,因此不能直接删除字符。但是可以使用StringBuilder类来创建一个可变的字符串,然后使用它的deleteCharAt()方法来删除字符。
以下是使用Java迭代器遍历字符串并删除指定字符的示例代码:
```java
String str = "Hello World";
char ch = 'o';
StringBuilder sb = new StringBuilder(str);
for (Iterator<Character> it = sb.iterator(); it.hasNext();) {
char c = it.next();
if (c == ch) {
it.remove();
}
}
String result = sb.toString();
System.out.println(result); // "Hell Wrld"
```
这个示例中,我们首先创建一个字符串`"Hello World"`和一个要删除的字符`'o'`。然后使用StringBuilder类创建一个可变的字符串,并将原始字符串传递给它的构造函数。接下来,我们使用迭代器遍历可变字符串中的每个字符。如果当前字符等于要删除的字符,我们使用迭代器的remove()方法将其删除。最后,我们将结果转换回普通字符串并打印它。