package com.jingewenku.abrahamcaijin.commonutil; /** * 主要功能: 字符判断工具类 * * @Prject: CommonUtilLibrary * @Package: com.jingewenku.abrahamcaijin.commonutil * @author: AbrahamCaiJin * @date: 2017年05月03日 16:37 * @Copyright: 个人版权所有 * @Company: * @version: 1.0.0 */ public class AppStringUtils { /** * 判断字符串是否为空 * @param str 字符串 * @return */ public static boolean isEmpty(String str) { return str == null || "".equals(str); } /** * 判断str null,"","null" 均视为空. * @param str 字符 * @return 结果 boolean */ public static boolean isNotEmpty(String str) { boolean bool = true; if (str == null || "null".equals(str) || "".equals(str)) { bool = false; } else { bool = true; } return bool; } /** * * 检测String是否全是中文 * @param name * @return */ public static boolean checkNameChese(String name) { boolean res = true; char[] cTemp = name.toCharArray(); for (int i = 0; i < name.length(); i++) { if (!isChinese(cTemp[i])) { res = false; break; } } return res; } /** * * 判定输入汉字 * @param c * @return */ public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.GENERAL_PUNCTUATION || ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS) { return true; } return false; } }