Java string删除指定字符
时间: 2023-10-06 18:04:27 浏览: 483
在 Java 中,字符串是不可变的,因此不能直接修改一个字符串中的字符。但是可以通过创建一个新的字符串,将需要保留的字符拼接起来,达到删除指定字符的效果。
例如,可以使用 `replaceAll()` 方法来删除指定字符:
```java
String str = "hello, world!";
char ch = 'o';
str = str.replaceAll(String.valueOf(ch), "");
System.out.println(str); // 输出: hell, wrld!
```
其中 `replaceAll()` 方法接受两个参数,第一个参数是需要替换的字符串或字符,第二个参数是替换后的字符串或字符。在这个示例中,我们将第一个参数设为需要删除的字符,并将第二个参数设为空字符串,即删除这个字符。
需要注意的是,这个方法会返回一个新的字符串,原来的字符串并没有被修改。因此需要将结果赋值给原来的字符串变量。
相关问题
java string删除指定位置字符
在Java中,要删除指定位置的字符,可以使用StringBuilder类中的deleteCharAt()方法,或者通过字符串切片(substring()方法)来删除指定位置的字符。例如:
使用StringBuilder类的deleteCharAt()方法:
```java
StringBuilder str = new StringBuilder("abcdefg");
str.deleteCharAt(3); // 删除位置为3的字符,即d
System.out.println(str); // 输出:abcefg
```
使用字符串切片(substring()方法)来删除指定位置的字符:
```java
String str = "abcdefg";
str = str.substring(0, 3) + str.substring(4); // 切片取出前三个字符和后面的字符拼接起来
System.out.println(str); // 输出:abcefg
```
Java字符串删除指定字符
可以使用Java中的replace()方法来删除指定的字符。
例如,删除字符串中的所有空格:
```java
String str = "Hello World!";
str = str.replace(" ", "");
System.out.println(str); // 输出: HelloWorld!
```
如果要删除字符串中的其他字符,只需将空格替换成相应的字符即可。
另外,如果只需要删除字符串的开头或结尾的指定字符,可以使用trim()方法和substring()方法来实现。
例如,删除字符串开头和结尾的空格:
```java
String str = " Hello World! ";
str = str.trim(); // 删除开头和结尾的空格
System.out.println(str); // 输出: Hello World!
```
如果要删除开头或结尾的其他字符,只需将空格替换成相应的字符即可,再使用substring()方法来截取字符串即可。