java中常用的一些方法
2021-02-10 19:19
标签:符号 翻译 end 测试 集合 size esc list port 1、去除特殊字符,一来防止报错,而来防止sql注入 /** * 转义字符 * @param str 原始字符串 * @param bb 要转义的字符串 * @param cc 转成字符 * @return 举例 escape("张三%%李四","%","\\%") --- 张三\%\%李四 */ public static String escape(String str){ if(StringUtils.hasText(str)){ //暂时就只有这些特殊字符,如果后面在实际开发和测试中还发现特殊字符,直接在这里添加就行 str=str.replaceAll("/", "//").replaceAll("%", "/%").replaceAll("_", "/_").replaceAll("‘", "/‘‘"); }else{ return ""; } return str; } 2、对List集合的判断 import org.apache.commons.collections4.CollectionUtils; 不为空 :CollectionUtils.isNotEmpty(dayEndList) 为空 :CollectionUtils.isEmpty(dayEndList) 3、公共判断String不为空 public static boolean isNotEmpty(final CharSequence cs) { boolean b = (cs == null || cs.length() == 0); return !b; } 4、/** * 字符串转为五笔 * @param str 不为空的字符串,否则返回为null; * 字符串 * @return * 拼音码 */ public static String toWuBi(String str) { StringBuffer result = new StringBuffer(); if(StringUtils.isNotBlank(str)){ //用char循环取得每一个String的 字符 for (int i = 0; i char temp1 = str.charAt(i); int asciicode = (int)temp1; //如果是254以内的ASCII 表示是西文字母和字符,直接显示,无需翻译 if (asciicode >= 1 && asciicode result.append(temp1); }else{ //循环遍历汉字五笔的字库(按照五笔首字符字符分组) for (int j = 0; j char[] dbTmp = WB[j].toCharArray(); //循环遍历每个英文字母的字库 for (int k=1; k //找到 if((int)temp1==(int)dbTmp[k]){ //如果在WB最后一行,表明是中文标点符号,直接显示,否则显示对应的五笔首字母(该行的第1个字符) if(j==WB.length-1){ result.append(dbTmp[k]); }else { result.append(dbTmp[0]); } break; } } } } } return result.toString(); }else{ return null; } } java中常用的一些方法 标签:符号 翻译 end 测试 集合 size esc list port 原文地址:https://www.cnblogs.com/xiaoyuer1229/p/12740297.html
上一篇:Leetcode练习(Python):数组类:第57题:给出一个无重叠的 ,按照区间起始端点排序的区间列表。 在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合
下一篇:python学习之路6--列表