package com.hxzkoa.udp; import java.util.regex.Pattern; /**���������ж��ַ����Ƿ�����ĸ*/ public class JugeHaveZimu { // ������ private static String DIGIT_REGEX = "[0-9]+"; // �������� private static String CONTAIN_DIGIT_REGEX = ".*[0-9].*"; // ����ĸ private static String LETTER_REGEX = "[a-zA-Z]+"; // ������ĸ private static String CONTAIN_LETTER_REGEX = ".*[a-zA-z].*"; // ������ private static String CHINESE_REGEX = "[\u4e00-\u9fa5]"; // ����������ĸ������ private static String LETTER_DIGIT_REGEX = "^[a-z0-9A-Z]+$"; private static String CHINESE_LETTER_DIGIT_REGEX = "^[a-z0-9A-Z\u4e00-\u9fa5]+$"; /** * �ж��ַ����Ƿ���������ֺ���ĸ * * @param str * @return */ public static boolean isLetterDigit(String str) { return str.matches(LETTER_DIGIT_REGEX); } /** * �Ƿ�Ϊ���֣������������� * * @param con * @return true �Ǻ��� */ public static boolean isChinese(String con) { Pattern pattern = Pattern.compile(CHINESE_REGEX); for (int i = 0; i < con.length(); i = i + 1) { if (!pattern.matcher( String.valueOf(con.charAt(i))).find()) { return false; } } return true; } /** * ��������ʽ�ж��ַ������Ƿ� * ������Ӣ����ĸ�����ֺͺ��� * * @param str * @return */ public static boolean isLetterDigitOrChinese(String str) { return str.matches(CHINESE_LETTER_DIGIT_REGEX); } /** * �ж�һ���ַ����Ƿ���������ţ����Ļ���Ӣ�ı����ţ���true ������
* ԭ����ԭ�ַ�����һ����ϴ����ϴ�����б����š�
* ��ʱ�������� ret ���������ţ���ô��ϴǰ���ַ������Ȳ�ͬ������true�����򣬳�����ȣ�����false��
* * @param ret * @return true ������Ӣ�ı����� */ public static boolean checkPunctuation(String ret) { boolean b = false; String tmp = ret; // replaceAll���������ƥ���������ַ����е���Ӣ�ı����ţ�ֻ�������֡�Ӣ�ĺ����ġ� tmp = tmp.replaceAll("\\p{P}", ""); if (ret.length() != tmp.length()) { b = true; } return b; } public static boolean isDigit(String ret) { return ret.matches(DIGIT_REGEX); } public static boolean isLetter(String ret) { return ret.matches(LETTER_REGEX); } /**�ж��ַ������Ƿ������ĸ������*/ public static boolean hasDigit(String ret) { return ret.matches(CONTAIN_DIGIT_REGEX); } /**�ж��ַ������Ƿ������ĸ*/ public static boolean haszimu(String ret) { return ret.matches(CONTAIN_LETTER_REGEX); } }