您好,欢迎来到99网。
搜索
您的当前位置:首页Java键盘字符乱码判断代码

Java键盘字符乱码判断代码

来源:99网

判断字符串中是否含有无效字符(字母、数字、汉字),对键盘上的字符一一做测试。

//判断是否是乱码
	    private static boolean isMessyCode(String strName) {
	        try {
	            Pattern p = Pattern.compile("\\s*|\t*|\r*|\n*");
	            Matcher m = p.matcher(strName);
	            String after = m.replaceAll("");
	            String temp = after.replaceAll("\\p{P}", "");
	            char[] ch = temp.trim().toCharArray();

	            int length = (ch != null) ? ch.length : 0;
	            for (int i = 0; i < length; i++) {
	                char c = ch[i];
	                if (!Character.isLetterOrDigit(c)) {
	                    String str = "" + ch[i];
	                    if ( str.equals("=") || str.equals("|")|| str.equals("+"))//剔除特殊字符的检查
	                    	continue;
	                    //if (!str.matches("[\u4e00-\u9fa5]+")) {
	                    if (!str.matches("[0-9a-zA-Z\\u4e00-\\u9fa5]+")){
	                        return true;
	                    }
	                }
	            }
	        } catch (Exception e) {
	            e.printStackTrace();
	        }
	        return false;
	    }	

public static void main(String[] args) throws Exception {
String str="(";//\\!@#$%^&*";
System.out.println(isMessyCode(str));
}
如果含有无效字符,返回true,否则返回false,对键盘上的字符一一试验,发现+、=属于无效字符,而&又是有效,可以用这段代码来试试。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务