JAVA入门之正则表达式判断字符串包含中文

作者:小小谷 | 创建时间: 2023-06-03
在实际应用中,我们有时从用户那里得到一些输入信息,对于特定应用,部分信息不允许包含中文字符,那 如何检测信息字符串中是否包含中文字符呢? 方法有很多,这篇就介绍一下如何通过 正则表达式来实习这个需求。...
JAVA入门之正则表达式判断字符串包含中文

操作方法

新建一个类,在这个类中,我们接受用户在控制台的输入,进行业务判断后,输出判断结果!

编写业务逻辑代码,通过正则表达式判断用户输入的信息字符串是否包含中文! 我们使用的正则表达式是 : [\u4E00-\u9FA5]+

测试程序运行结果!可以看到,程序可以正确判断出用户输入的信息字符串是否包含中文! 整个程序代码如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.regex.Matcher; import java.util.regex.Pattern; public class ReTest { public static void main(String[] args) throws IOException { Pattern chinesePattern = Pattern.compile("[\u4E00-\u9FA5]+"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(true){ // 提示用户输入信息 System.out.println("请输入信息 : "); // 得到输入信息 String inputLine = br.readLine(); // 业务判断代码 Matcher matcherResult = chinesePattern.matcher(inputLine); String result = matcherResult.find()?"包含中文":"不包含中文"; // 输出结果 System.out.println("您输入的信息串 : " + result); } } }

温馨提示

判断中文字符的正则表达式
点击展开全文

更多推荐