java string去掉指定字符
时间: 2024-02-20 15:50:54 浏览: 28
你好!关于你的问题,可以通过以下代码实现Java字符串去掉特定字符的功能:
```java
public static String removeChar(String str, char c) {
if (str == null) {
return null;
}
return str.replaceAll(Character.toString(c), "");
}
```
使用示例:
```java
String str = "Hello, world!";
char c = 'o';
String result = removeChar(str, c);
System.out.println(result); // 输出:Hell, wrld!
```
希望能够帮助到你,如果还有其他问题或疑惑,欢迎随时询问。
相关问题
java的string去除特定字符
可以使用String类的replace()方法来删除一个字符串中的某个字符。例如:
String str = "Hello World!";
str = str.replace("l", ""); // 删除所有的小写字母l
System.out.println(str); // 输出: Heo Word!
java 字符串去掉指定字符
有多种方法可以实现Java字符串去掉指定字符,以下是其中一些方法:
1. 使用String类的replace()方法
```java
String str = "abcde";
str = str.replace("b", "");
System.out.println(str); // 输出:acde
```
2. 使用String类的replaceAll()方法
```java
String str = "abcde";
str = str.replaceAll("b", "");
System.out.println(str); // 输出:acde
```
3. 使用String类的substring()和indexOf()方法
```java
String str = "abcde";
int index = str.indexOf("b");
if (index != -1) {
str = str.substring(0, index) + str.substring(index + 1);
}
System.out.println(str); // 输出:acde
```
4. 使用StringBuilder类的deleteCharAt()方法
```java
String str = "abcde";
StringBuilder sb = new StringBuilder(str);
int index = sb.indexOf("b");
if (index != -1) {
sb = sb.deleteCharAt(index);
}
str = sb.toString();
System.out.println(str); // 输出:acde
```
注意:以上方法都是对原字符串进行修改,如果需要保留原字符串不变,可以将原字符串赋值给一个新的字符串变量来操作。