org.springframework.util.StringUtils常用方法

	public static void stringUtilsTest() {

		List<String> list = new ArrayList<>(Arrays.asList("Java", "Python", "JavaScript"));
		String[] arr = { "  Java ", "  Python  ", "  JavaScript  " };

		StringUtils.trimAllWhitespace("  a a ");// 删除所有空白
		StringUtils.trimLeadingCharacter("bba", 'b');// 修剪掉最前面的一个字符
		StringUtils.trimLeadingWhitespace("  a  a ");// 修剪前面空白
		StringUtils.trimTrailingCharacter("abb", 'b');// 修剪尾随字符
		StringUtils.trimTrailingWhitespace("aaa   ");// 修剪尾随空白
		StringUtils.trimArrayElements(arr);// 修剪数组空白
		StringUtils.applyRelativePath("D:\\STSWorkBase\\", "add");// 将给定相对路径应用于给定Java资源路径,
		StringUtils.arrayToCommaDelimitedString(arr);// 将数组转换成以逗号分隔的字符串
		StringUtils.arrayToDelimitedString(arr, "-");// 将数组转换成以 " - " 分隔的字符串
		StringUtils.capitalize("aaaa");// 首字母大写
		StringUtils.uncapitalize("ASD");// 取消首字母大写
		StringUtils.cleanPath("D:\\STSWorkBase\\DataBaseOperation");// 清洁路径
		StringUtils.collectionToCommaDelimitedString(list);// 集合转字符串以逗号分开
		StringUtils.collectionToDelimitedString(list, "-");// 集合转字符串自定义字符分开
		StringUtils.collectionToDelimitedString(list, "-", "$", "$");// 集合转字符串自定义字符分开加前缀和后缀
		StringUtils.containsWhitespace("  aa");// 是否包含空格
		StringUtils.countOccurrencesOf(String.join(",", list), "J");// 统计重复字符串的个数
		StringUtils.delete("delete", "del"); // 删除字符串
		StringUtils.deleteAny("delete", "del");// 删除所有的字符
		String[] array = StringUtils.delimitedListToStringArray("java-javaScript-Python", "-");// 字符串转数组
		String[] arrDelete = StringUtils.delimitedListToStringArray("jav\na-javaScript-Python", "-", "\n");// 删除不需要的换行符
		StringUtils.endsWithIgnoreCase("Java", "Va");// 是否以指定的后缀结束,忽略大小写
		StringUtils.hasLength("");// 检查一个字符串既不是null长度也不是 0
		StringUtils.hasText("");// 检查字符串是否包含文本
		StringUtils.matchesCharacter("t", 't');// 判断字符串与字符是否相等
		StringUtils.pathEquals("D:\\ecpliceWorkBase", "D:/ecpliceWorkBase");// 比较两个路径是否是同一个路径
		StringUtils.quote("str");// 用单引号引用字符串
		StringUtils.quoteIfString("str");// 将给定对象转换为带有单引号的String
		StringUtils.replace("replacetest", "replace", "@");// 用另一个字符串替换字符串中出现的所有子字符串。
		StringUtils.startsWithIgnoreCase("@test", "@T");// 测试给定的{@code String}是否以指定前缀开始,*忽略大小写。
		StringUtils.stripFilenameExtension("text.txt");// 从给定Java资源路径中剥离文件扩展名,
		StringUtils.substringMatch("text", 1, "ext");// 测试给定字符串是否与给定子字符串匹配 *在给定索引处。
		/**
		 * 字符串转数组
		 * 
		 * @param trimTokens 通过{@link String#trim()}修剪标记
		 * @param ignoreEmptyTokens: 从结果数组中省略空标记
		 */
		String[] tokenizeArray = StringUtils.tokenizeToStringArray(" java - c-c++- python -   ", "-", true, true);

		/**
		 * 数组字符串转map集合
		 */
		String[] splitStrings = { "1=java", "2=c++", "3=python" };
		Properties properties = StringUtils.splitArrayElementsIntoProperties(splitStrings, "=", "acp");
		StringUtils.sortStringArray(splitStrings);// 排序
		StringUtils.removeDuplicateStrings(tokenizeArray);// 从给定数组中删除重复字符串。
		String[] stringAStrings = StringUtils.concatenateStringArrays(array, arrDelete);// 合并俩个数组
		StringUtils.commaDelimitedListToStringArray("java,c++,css");// 将逗号分隔的列表(例如,CSV文件中的行)转换为*字符串数组。
		StringUtils.commaDelimitedListToSet("java,c++,css");// 将逗号分隔的列表(例如,CSV文件中的行)转换为集合。
		StringUtils.addStringToArray(tokenizeArray, "add");//将给定的{@code String}附加到给定的}@code strig}数组,
		StringUtils.unqualify("this.name.is.qualified");//取消限定由“.”限定的字符串点字符。例如“this.name.is.qualified”,返回“qualified”。
		StringUtils.unqualify("this:name:is:qualified", ':');//取消限定由分隔符限定的字符串。例如*如果使用“:”分隔符,则“this:name:is:qualified”返回“qualified”。
		
		
	}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值