Java问题:输入一个字符串,将组成字符串的所有非英文的字符删除后输出
时间: 2024-10-20 22:15:22 浏览: 41
输入10个字符串到一个字符串数组
5星 · 资源好评率100%
在Java中,你可以使用正则表达式配合`replaceAll()`函数来实现这个功能。下面是一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "Hello, 你好! This is a test string.";
// 使用正则表达式匹配非英文字符,"[^\w\s]" 匹配所有非字母数字及空格的字符
String result = input.replaceAll("[^\w\s]", "");
System.out.println(result); // 输出 "Hello 你好 This is a test string"
}
}
```
在这个例子中,`[\w\s]` 表示匹配所有的字母、数字和空格,`^` 符号表示取反,所以 `[^...]` 就会匹配除了这些字符以外的任何字符。
阅读全文