spring工具类 #
Spring-core中提供了大量的工具类,常用的有StringUtils、ObjectUtils、NumberUtils、Base64Utils等,Spring工具类在spring-core.jar中的org.springframework.util包下。
- 1:StringUtils
方法名 返回值类型 作用 备注
isEmpty(Object str) boolean 判断字符串是否为Null或者空字符串 null和''都为true
hasLength(CharSequence str) boolean 判断字符串长度是否大于1 null和''都为false
hasText(CharSequence str) boolean 判断字符串中是否有字符 null和空字白符都为false
containsWhitespace(CharSequence str) boolean 字符串中是否含有空白字符
trimWhitespace(CharSequence str) String 去掉字符串中首尾的空白字符
trimAllWhitespace(String str) String 去 掉字符串中所有的空白字符
trimLeadingWhitespace(String str) String 去掉字符串左边的空白字符
trimTrailingWhitespace(String str) String 去掉字符串右边边的空白字符
startsWithIgnoreCase(String str, String prefix) String 判断字符串是否以xx开头,并且忽略大小写
getFilename(String path) String 获取文件名 “mypath/myfile.txt” -> “myfile.txt”
getFilenameExtension(String path) String 获取文件扩展名 “mypath/myfile.txt” -> “txt”
stripFilenameExtension(String path) String 去掉文件扩展名 “mypath/myfile.txt” -> “mypath/myfile”
replace(String inString, String oldPattern, String newPattern) String 替换字符串
delete(String inString, String pattern) String 从给定的字符串中删除所有匹配的字符
deleteAny(String inString, String charsToDelete) String 删除所有指定字符 “az\n” will delete ‘a’s, ‘z’s and new lines
System.out.println(org.springframework.util.StringUtils.containsWhitespace("sfas"));//是否有空白 false
System.out.println(org.springframework.util.StringUtils.trimWhitespace(" - dfasd- "));//去除前后空格
System.out.println(org.springframework.util.StringUtils.trimAllWhitespace(" - - - - fshjk s j - -"));//去除所有空格
System.out.println(org.springframework.util.StringUtils.trimLeadingWhitespace(" - - - - fshjk s j - - "));//去除第字符串开头的空格
System.out.println(org.springframework.util.StringUtils.trimTrailingWhitespace(" - - - - fshjk s j - - "));//去除第字符串结尾的空格
System.out.println(org.springframework.util.StringUtils.substringMatch("f sdfc",2,"sd"));//判断字符串第几个位置起为某值
System.out.println(org.springframework.util.StringUtils.countOccurrencesOf("qwertyrtttttt", "t"));//判断字符串字符重复次数
System.out.println(org.springframework.util.StringUtils.replace("yuiyuiyui", "y", "m"));//字符替换
System.out.println(org.springframework.util.StringUtils.delete("yuiyuiyui", "y"));//删除匹配的字符
System.out.println(org.springframework.util.StringUtils.deleteAny("yuiyuiyui", "yi"));//删除出现且匹配的字符
System.out.println(org.springframework.util.StringUtils.quote("yuiyuiyui"));//为字符串加上''号
System.out.println(org.springframework.util.StringUtils.unqualify("yuiyuiy.ui"));//字符串截取,,从'.'号+1的未知开始
System.out.println(org.springframework.util.StringUtils.unqualify("yuiyuiy.ui",'y'));//字符串截取,,从字符最后出现的位置+1开始
System.out.println(org.springframework.util.StringUtils.capitalize("yuiyuiy"));//首字母大写
System.out.println(org.springframework.util.StringUtils.uncapitalize("YuIyuiy"));//首字母小写
System.out.println(org.springframework.util.StringUtils.uncapitalize("YuIyuiy"));//首字母小写 changeFirstCharacterCase(String str, boolean capitalize),capitalize为true则为大写
System.out.println(org.springframework.util.StringUtils.getFilename("D://Java"));//截取最后一个\出现的未知+1的字符串 Java
System.out.println(org.springframework.util.StringUtils.getFilenameExtension("D:/Java.fdsdf"));//获取路劲下的后缀名 fdsdf
System.out.println(org.springframework.util.StringUtils.stripFilenameExtension("D:/Java.fdsdf"));//获取路劲下的后缀名之前的部分 D:/Java
- 2:ObjectUtils
isEmpty(Object obj) boolean 判断对象是否为空 对象为null或者数组Map为空等都为true
isEmpty(Object[] array) boolean 判断数组是否为空
isArray(Object obj) boolean 判断对象是否为数组
containsElement(Object[] array, Object element) boolean 判断数据组中是否包含给定的元素
addObjectToArray(A[] array, O obj)
- 3:NumberUtils
convertNumberToTargetClass(Number number, Class targetClass) <T extends Number> T 将Number转为指定的类型
parseNumber(String text, Class targetClass) <T extends Number> T 将字符串转为数值类型
parseNumber(String text, Class targetClass, NumberFormat numberFormat) <T extends Number> T 将字符串转为数值类型
- 4:Base64Utils
encode(byte[] src) byte[] 编码
decode(byte[] src) byte[] 解码