java中常用的一些方法

2021-02-10 19:19

阅读:374

标签:符号   翻译   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


评论


亲,登录后才可以留言!