java用正则表达式 删除指定内容
时间: 2023-04-04 22:03:24 浏览: 52
可以使用 String 类的 replaceAll() 方法结合正则表达式来删除指定内容。例如,要删除字符串中的所有数字,可以使用以下代码:
String str = "abc123def456";
str = str.replaceAll("\\d", "");
System.out.println(str);
输出结果为:abcdef
其中,replaceAll() 方法中的第一个参数是正则表达式,"\\d" 表示匹配所有数字。第二个参数是替换成的内容,这里是空字符串,即删除匹配到的内容。
相关问题
java正则表达式replaceAll
Java中的`replaceAll()`方法可以使用正则表达式来替换字符串中的指定内容。下面是一个简单的例子,演示如何使用正则表达式替换字符串中的空格:
```java
String str = "Hello World! is a test string.";
String newStr = str.replaceAll("\\s", "");
System.out.println(newStr); // 输出:HelloWorld!Thisisateststring.
```
在上面的例子中,我们使用了`replaceAll()`方法和正则表达式`\\s`来替换字符串中的空格。`\\s`表示匹配任何空白字符,包括空格、制表符和换行符。我们将其替换为一个空字符串,从而将字符串中的所有空格都删除了。
另外,`replace()`方法也可以用来替换字符串中的指定内容,但它不能使用正则表达式。如果你只需要替换字符串中的某个固定的字符或字符串,可以使用`replace()`方法。例如:
```java
String str = "Hello World! This is a test string.";
String newStr = str.replace(" ", "");
System.out.println(newStr); // 输出:HelloWorld!Thisisateststring.
```
这里我们使用了`replace()`方法将字符串中的空格替换为一个空字符串,得到了与上面相同的结果。
java字符串删除指定char
在Java中,可以使用String类的replace方法来删除指定字符。例如,假设我们有一个字符串str和一个要删除的字符c,可以使用以下代码来删除所有c字符:
```
str = str.replace("c", "");
```
如果需要删除多个不同的字符,可以使用replace方法多次调用,或者使用正则表达式来匹配多个字符并删除。例如,假设我们要删除所有数字和空格,可以使用以下代码:
```
str = str.replaceAll("[0-9 ]", "");
```
这里的正则表达式"[0-9 ]"表示匹配所有数字和空格,replaceAll方法将所有匹配的字符替换为空字符串。需要注意的是,replaceAll方法返回一个新的字符串,而不是在原始字符串上进行修改。如果需要在原始字符串上进行修改,可以使用StringBuilder类或StringBuffer类。