代码开发过程中,经常需要一些像判断空值、过滤无效数据等常用功能,一些API方法实现这些功能,而且效率和健壮性比较好。下面罗列出来
1.boolean CollectionUtils.isNotEmpty(Collection changeUsers)
功能:判断changeUsers是否为null或[]
所属jar包:commons-collections-3.2.1.jar
2.String convertSpecialChar(String content)
功能:将字符串中的特殊字符转义,防止一些如<script>alert(1);</script>在浏览器中执行
具体实现:
/**
* 将字符串中的<替换为<同时将>替换为>
* @author skyler
* @time 2016-03-01
* @param content
* @return
*/
* 将字符串中的<替换为<同时将>替换为>
* @author skyler
* @time 2016-03-01
* @param content
* @return
*/
public static String convertSpecialChar(String content) {
content = content.trim();
if(content.startsWith("<p>")&&content.endsWith("</p>")) {
content = content.substring(content.indexOf(">")+1, content.lastIndexOf("<"));
}
content = content.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">")
content = content.trim();
if(content.startsWith("<p>")&&content.endsWith("</p>")) {
content = content.substring(content.indexOf(">")+1, content.lastIndexOf("<"));
}
content = content.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">")
.replaceAll("\"", """).replaceAll(" "," ").replaceAll("\r","")
.replaceAll("\n","<br>");
content = "<p>"+content+"</p>";
return content;
}
content = "<p>"+content+"</p>";
return content;
}
3.String random(final int count, final boolean letters, final boolean numbers)
生成count位随机数,随机数可包括字符和数字(也可不包括,letters为true:包括字符;numbers:包括数字)
所属jar包:commons-lang3-3.3.2.jar
例:String validateNum = RandomStringUtils.random(6, false, true)
4.BeanUtils.copyProperties(dept, deptVo);
将对象dept的属性值全部复制到deptVo对象
所属jar包:spring-beans-4.2.5.RELEASE.jar
5.UUID.randomUUID().toString()
生成128bit随机字符串
所属jar包:java自带
···大家一起填充···,不断壮大