多语言展示
当前在线:1744今日阅读:103今日分享:49

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

在实际应用中,我们有时从用户那里得到一些输入信息,对于特定应用,部分信息不允许包含中文字符,那如何检测信息字符串中是否包含中文字符呢? 方法有很多,这篇经验就介绍一下如何通过正则表达式来实习这个需求。
工具/原料

Eclipse

方法/步骤
1

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

2

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

3

测试程序运行结果!可以看到,程序可以正确判断出用户输入的信息字符串是否包含中文!整个程序代码如下 : 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);         }     }}

注意事项

判断中文字符的正则表达式

推荐信息