StringUtils常用API详解

判断类

boolean isEmpty(Object str)
// 字符串是否为空或者空字符串:""
boolean hasLength(CharSequence str)
// 字符串是否为空,或者长度为0
boolean hasText(String str)
// 字符串是否有内容(不为空,且不全为空格)
boolean containsWhitespace(String str)
// 字符串是否包含空格

字符串头尾操作

String trimWhitespace(String str)
// 去掉字符串前后的空格
String trimAllWhitespace(String str)
// 去掉字符串中所有的空格
String trimLeadingWhitespace(String str)
// 去掉字符串开头的空格
String trimTrailingWhitespace(String str)
// 去掉字符串结束的空格
String trimLeadingCharacter(String str, char leadingCharacter)
// 去掉字符串开头的指定字符
String trimTrailingCharacter(String str, char trailingCharacter)
// 去掉字符串结尾的指定字符
boolean startsWithIgnoreCase(String str, String prefix)
// 判断字符串是否以指定字符串开头,忽略大小写
boolean endsWithIgnoreCase(String str, String suffix)
// 判断字符串是否以指定字符串结尾,忽略大小写

文件路径名称相关操作

String unqualify(String qualifiedName)
// 得到以.分割的最后一个值,可以非常方便的获取类似类名或者文件后缀
String unqualify(String qualifiedName, char separator)
// 得到以给定字符分割的最后一个值,可以非常方便的获取类似文件名
String capitalize(String str)
// 首字母大写
String uncapitalize(String str)
// 取消首字母大写
String getFilename(String path)
// 获取文件名,就不需要再使用FilenameUtils

assertEquals("myfile.txt",StringUtils.getFilename("mypath/myfile.txt"));

String getFilenameExtension(String path)
// 获取文件后缀名
String stripFilenameExtension(String path)
// 截取掉文件路径后缀
String applyRelativePath(String path, String relativePath)
// 找到给定的文件,和另一个相对路径的文件,返回第二个文件的全路径

System.out.println(StringUtils.applyRelativePath("d:/java/wolfcode/Test.java", "other/Some.java"));
// 打印:d:/java/wolfcode/other/Some.java

boolean pathEquals(String path1, String path2)
// 判断两个文件路径是否相同,会先执行cleanPath之后再比较

字符串和子串的操作

boolean substringMatch(CharSequence str, int index, CharSequence substring)
// 判断从指定索引开始,是否匹配子字符串
int countOccurrencesOf(String str, String sub)
// 判断子字符串在字符串中出现的次数
String replace(String inString, String oldPattern, String newPattern)
// 在字符串中使用子字符串替换
String delete(String inString, String pattern)
// 删除所有匹配的子字符串
String deleteAny(String inString, String charsToDelete)
// 删除子字符串中任意出现的字符
String quote(String str)
// 在字符串前后增加单引号,比较适合在日志时候使用

字符串和Properties

Properties splitArrayElementsIntoProperties(String[] array, String delimiter)
// 把字符串数组中的每一个字符串按照给定的分隔符装配到一个Properties中

String[] strs=new String[]{"key:value","key2:中文"};
Properties ps=StringUtils.splitArrayElementsIntoProperties(strs, ":");
System.out.println(ps);
//打印输出:{key=value, key2=中文}

Properties splitArrayElementsIntoProperties(String[] array, String delimiter, String charsToDelete)
//把字符串数组中的每一个字符串按照给定的分隔符装配到一个Properties中,并删除指定字符串,比如括号之类的

字符串和数组之间的基本操作

String[] addStringToArray(String[] array, String str)
// 把一个字符串添加到一个字符串数组中
String[] concatenateStringArrays(String[] array1, String[]array2)
// 连接两个字符串数组
String[] mergeStringArrays(String[] array1, String[] array2)
// 连接两个字符串数组,去掉重复元素
String[] sortStringArray(String[] array)
// 字符串数组排序
String[] toStringArray(Collection<String> collection)
// 把字符串集合变成字符串数组
String[] toStringArray(Enumeration<String> enumeration)
// 把字符串枚举类型变成字符串数组
String[] trimArrayElements(String[] array)
// 把字符串数组中所有字符串执行trim功能
String[] removeDuplicateStrings(String[] array)
// 去掉给定字符串数组中重复的元素,能保持原顺序

字符串和数组的更多方法

String[] split(String toSplit, String delimiter)
// 按照指定字符串分割字符串
Set<String> commaDelimitedListToSet(String str)
// 使用逗号分割字符串,并放到set中去重

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值