Java删除一个字符串中指定的所有某个字符,返回清理后的字符串。
时间: 2023-05-13 16:06:37 浏览: 92
可以使用 String 类的 replaceAll() 方法来删除一个字符串中指定的所有某个字符,示例代码如下:
```
public static String removeChar(String str, char ch) {
return str.replaceAll(String.valueOf(ch), "");
}
```
其中,str 表示要删除字符的字符串,ch 表示要删除的字符。该方法会返回清理后的字符串。
相关问题
用java编写编写程序求两个正整数的最大公约数。 9. 删除一个字符串中指定的所有某个字符,返回清理后的字符串。 n 输入字符串:aabbccddffeedd; n 删除字符:b,则程序输出:aaccddffeedd n 删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数和删除后的字符串
用Java编写程序求两个正整数的最大公约数:
```
public static int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
```
删除一个字符串中指定的所有某个字符,返回清理后的字符串:
```
public static String removeChar(String str, char c) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (ch != c) {
sb.append(ch);
}
}
return sb.toString();
}
```
输入字符串:aabbccddffeedd;删除字符:b,则程序输出:aaccddffeedd
```
String str = "aabbccddffeedd";
char c = 'b';
String result = removeChar(str, c);
System.out.println(result);
```
输出:aaccddffeedd
删除子串,只要是原串中有相同的子串就删掉,不管有多少个,返回子串个数和删除后的字符串:
```
public static int removeSubstr(String str, String substr) {
int count = 0;
int index;
while ((index = str.indexOf(substr)) != -1) {
count++;
str = str.substring(0, index) + str.substring(index + substr.length());
}
System.out.println("删除了" + count + "个子串,结果为:" + str);
return count;
}
```
输入字符串:aabbccddffeedd;删除子串:dd,则程序输出:删除了2个子串,结果为:aabbcceeffee
```
String str = "aabbccddffeedd";
String substr = "dd";
int count = removeSubstr(str, substr);
```
输出:删除了2个子串,结果为:aabbcceeffee
java删除字符串中的元素
Java中的字符串是不可变的,也就是说一旦创建了字符串对象,就不能修改它的值。因此,Java中删除字符串中的元素实际上是创建一个新的字符串对象,其中不包含要删除的元素。
有多种方法可以删除字符串中的元素,下面是其中一些常见的方法:
1. 使用substring()方法:该方法返回一个新的字符串,其中包含从指定索引开始到指定索引结束的字符。因此,可以使用substring()方法删除字符串中的元素。例如,要删除字符串中的第一个字符,可以使用以下代码:
```
String str = "hello";
str = str.substring(1);
```
这将创建一个新的字符串对象,其中包含从索引1开始到字符串结尾的字符,即"ello"。原始字符串对象"hello"仍然存在,但是不再被引用,会被垃圾回收器清理。
2. 使用StringBuilder或StringBuffer类:这两个类提供了一组方法,可以修改字符串对象的值。例如,可以使用deleteCharAt()方法删除指定索引处的字符:
```
StringBuilder sb = new StringBuilder("hello");
sb.deleteCharAt(0);
```
这将创建一个新的StringBuilder对象,其中包含原始字符串对象去掉第一个字符后的值,即"ello"。
3. 使用replace()方法:该方法返回一个新的字符串,其中指定的字符或字符串被替换为新的字符或字符串。因此,可以使用replace()方法删除字符串中的元素。例如,要删除字符串中的第一个字符,可以使用以下代码:
```
String str = "hello";
str = str.replaceFirst(".", "");
```
这将创建一个新的字符串对象,其中第一个"."字符被替换为空字符串,即删除了第一个字符。