/** * 数据处理去空格,部分符号中文转英操作 * @param inputStr * @return */ public static String inputDispose(String inputStr){ //先处理前后空格 inputStr = inputStr.trim(); //处理中文符号((),。)转换为英文 if(inputStr.contains("(")){ inputStr = inputStr.replaceAll("(","("); } if(inputStr.contains(")")){ inputStr = inputStr.replaceAll(")",")"); } if(inputStr.contains(",")){ inputStr = inputStr.replaceAll(",",","); } if(inputStr.contains("。")){ inputStr = inputStr.replaceAll("。","."); } return inputStr; } /** * 输入的String进行处理后返回 * @param inputStr 输入字符串 inputName 输入框名称(用于报错) * @return */ public static String inputProcess(String inputStr,String inputName){ inputStr = inputDispose(inputStr);//数据处理后 String mainRegex = "[`~!@$%^&*=|{}':;'<>?~!@¥%……&*()——|{}{}【】\\[\\]‘;:”“’。,、?\\- 《》——_\"“”]";//限制的正则 //正则进行非法字符判断 Pattern p = Pattern.compile(mainRegex);//获取正则表达式中的分组,每一组小括号为一组 Matcher m = p.matcher(inputStr);//进行匹配 if (m.find()) {//判断正则表达式是否匹配到 throw new RuntimeException(inputName+"输入框"+"存在非法字符"); } return inputStr; }
工具类方法-JAVA后台中字符串的正则效验(中英符号的转换、去前后空格)
最新推荐文章于 2023-05-16 09:23:39 发布