校验命名、替换非法字符
java.lang.Character
Character.isJavaIdentifierStart(char ch)
Character.isJavaIdentifierPart(char ch)
/** * * java 代码校验工具类 * */ public class SourceUtils { /** * 判断str是否是合法的java标识 * * @param str * @return */ public static boolean isValidJavaIdentifier(String str) { if(str == null) return false; // 确定是否允许将指定字符作为 Java 标识符中的首字符。 if (str.length() == 0 || !Character.isJavaIdentifierStart(str.charAt(0))) return false; String name = str.substring(1); for (int i = 0; i < name.length(); i++) // 确定指定字符是否可以是 Java 标识符中首字符以外的部分。 if (!Character.isJavaIdentifierPart(name.charAt(i))) return false; return true; } /** * 判断str是否是合法的java包 * * @param str * @return */ public static boolean isValidJavaPackage(String str){ if(str.trim().endsWith(".")) return false; String[] strs = str.split("\\."); for(String i : strs){ if(!isValidJavaIdentifier(i))return false; } return true; } /** * 将str中非法的字符替换 * 并返回一个合法的java标识 * * @param str * @return */ public static String replaceIllegalChar(String str){ StringBuffer java = new StringBuffer(); if(str == null) return "a"; // 确定是否允许将指定字符作为 Java 标识符中的首字符。 if (str.length() == 0 || !Character.isJavaIdentifierStart(str.charAt(0))){ java.append("a").append(str.charAt(0)); }else{ java.append(str.charAt(0)); } String name = str.substring(1); for (int i = 0; i < name.length(); i++){ // 确定指定字符是否可以是 Java 标识符中首字符以外的部分。 if (!Character.isJavaIdentifierPart(name.charAt(i))){ java.append("_"); }else{ java.append(name.charAt(i)); } } return java.toString(); } }
// 去除空格 name.replaceAll(" ", ""); /* * 此处的替换和判断均是为了提高代码的健壮程度而添加的 */ name = SourceUtils.replaceIllegalChar(name);
...
相关推荐
16位的自制 CRC-CCITT校验工具
javascript实例应用---密码校验类.rarjavascript实例应用---密码校验类.rarjavascript实例应用---密码校验类.rarjavascript实例应用---密码校验类.rar
Modbus-CRC校验工具,超级使用!
这是自己开发的一个参数校验的工具类,可用于对实例的属性进行非空校验。包括全部校验和任一校验两种校验方式。 举例:CheckParamsUtils.checkParamsAll(requestBean, "name", "age","gender");
CRC-32和CRC-32/MPEG-2的校验方法实现源码-Labview版本(2015),提供2种CRC-32的labview方法,提供CRC-32/MPEG-2校验的Labview版本(2015)方法和MATLAB function函数,可以在simunlink嵌入式function调用。
labview CRC-8校验
能够校验你的Json串是否正常且能够以树形格式显示正确结果
Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验Java校验身份证号码工具类 ---运行几年了,很靠谱。包含15位身份证校验
redis校验工具redis-full-check,配合redis-shake使用!!!
编码工具-16进制工具 编码工具-转义工具 编码工具-Hash工具 编码工具-URL工具 编码工具-Base32-64工具 编码工具-Unicode工具 ...常用类辅助工具-转换工具 ...常用类辅助工具-日期工具 ...其他-校验工具 其他-身份证工具
CRC16-CCITT代码,用于CRC校验
本文实现了一款批量数据校验工具,可以完成:身份证校验、座机电话校验、手机号码校验、日期时间校验、邮箱校验、IP地址校验、邮编格式校验、MAC地址校验、非空校验、数字校验、域名校验、URL地址校验、统一社会信用...
CRC-32,CRC-8校验c++代码实现,直接使用,应用于通信检查
编程算法前的自我校验工具。数据帧结构 输入工具中,帮助验证自己程序模块的正确性。与编程平台无关。
本工具支持常用的所有CRC校验 比如: CRC-4/TU CRC-5/EPC CRC-5/ITU CRC-6/TU CRC-7/MMC CRC-8 CRC-8/ITU CRC-8/ROHC CRC-8/MAXIM CRC-16/BM CRC-16/MAXIM CRC-16/USB CRC-16/MODBUS CRC-16/CCITT CRC-16/CCITT-...
MODBUS-RTU-CRC校验码计算 MODBUS-RTU-CRC校验码计算 MODBUS-RTU-CRC校验码计算 MODBUS-RTU-CRC校验码计算
行业分类-设备装置-笔迹校验装置和笔迹校验方法.zip
validate-api工具类校验类属性所需jar包集合