SourceUtils-代码校验工具类
来源:互联网 发布:淘宝怎么搜索冷门类目 编辑:程序博客网 时间:2024/05/22 01:42
校验命名、替换非法字符
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);
...
0 0
- SourceUtils-代码校验工具类
- 前端代码校验工具
- 代码校验工具SublimeLinter
- 工具类-校验乱码
- 工具类- 身份证校验
- 【iOS_Development】校验工具类
- 身份证校验工具类
- 工具类-校验
- 正则校验工具类
- javascript——表单校验工具代码
- android 表单校验工具类
- 各种输入校验工具类
- TokenProcessor令牌校验工具类
- java xsd 校验工具类
- java身份证校验工具类
- 校验数据有效性工具类
- TokenProcessor令牌校验工具类
- 正则表达式校验工具类
- c#中数据库字符串的连接几种方式
- @Component注解
- Reactor模式
- 线程 ManualResetEvent 类
- 快速排序
- SourceUtils-代码校验工具类
- 最好用的OCR文字识别软件,从图片,pdf中识别文字
- DataTemplate和ControlTemplate的关系
- 使用QrCode生成二维码
- MVC
- IOUtils
- WPF DataGrid、ListView 简单绑定
- WPF DataGrid ListView 等等 改变 选中行 颜色;以及 不变的原因
- js文字跳动特效