正则表达式是什么?

正则表达式(Regular Expression)是一种文本模式匹配工具,它使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。它是一种强大的文本处理工具,在很多编程语言中都有应用,Java 也不例外。

Java 怎么用正则表达式过滤出字母、数字和中文?

Java 中的正则表达式可以使用 Pattern 和 Matcher 类来实现对字符串的模式匹配。要过滤出字母、数字和中文,可以使用以下正则表达式:

String regex = "[a-zA-Z0-9\\u4e00-\\u9fa5]+";
Java

其中,[a-zA-Z0-9] 表示字母和数字,\\u4e00-\\u9fa5 表示中文字符,+表示匹配一个或多个字符。

使用这个正则表达式可以实现过滤出字母、数字和中文的效果,代码如下:

String str = "Hello123 中文 ";Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(str);String result = matcher.replaceAll("");System.out.println(result); // 输出:Hello123 中文
Java

上面的代码将字符串 str 中的字母、数字和中文过滤出来,并打印出来。