java中常用的一些方法

Posted xiaoyuer1229

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中常用的一些方法相关的知识,希望对你有一定的参考价值。

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 < str.length(); i++) {

char temp1 = str.charAt(i);

int asciicode = (int)temp1;

//如果是254以内的ASCII 表示是西文字母和字符,直接显示,无需翻译

if (asciicode >= 1 && asciicode <= 254) {

result.append(temp1);

}else{

//循环遍历汉字五笔的字库(按照五笔首字符字符分组)

for (int j = 0; j < WB.length; j++) {

char[] dbTmp = WB[j].toCharArray();

//循环遍历每个英文字母的字库

for (int k=1; k < dbTmp.length; 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中常用的一些方法的主要内容,如果未能解决你的问题,请参考以下文章

Java常用的一些方法

常用JAVA API :String StringBuilderStringBuffer的常用方法和区别

huTool--工具类常用方法

JMeterBeanshell Sampler 常用方法

java中与时间有关的一些常用方法

什么是API?Object父类中的一些常用方法