👨🎓作者:Java学术趴 🏦仓库:Github、Gitee ✏️博客:CSDN、掘金、InfoQ、云+社区 🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。 🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。
☠️每日毒鸡汤:这个社会是存在不公平的,不要抱怨,因为没有用!人总是在反省中进步的!
👋大家好!我是你们的老朋友Java学术趴。
CharSequence是一个接口,用于表示有序的字符集合,并提供了一些基本的操作方法。
注意:CharSequence是一个接口,不可以直接通过new的方式来创建一个实例对象。
CharSequence cs=new CharSequence(“Java”) // 报错
但是可以直接进行赋值来创建一个实例对象。
CharSequence str = “Java”; // 成功
解释:因为String类型的数据存在常量池,此时其实真正创建这个 Java 的是String这个类,而不是 CharSequence 这个接口,在String创建完之后将这个字符串传递给了 CharSequence 类。所以是正确的。
使用方式:
StringUtils.isBlank("Java"); // false
StringUtils.isBlank(" "); // true,空格会作为空处理。
StringUtils.isBlank(null); // true
String str = "";
StringUtils.isBlank(str); // true,当字符串长度为0就是代表的空字符串。
注意:这个方法和 isBlank极为相似,区别就是:isBlank()会把空格当作空处理,而isEmpty()会把空格当作非空处理。
StringUtils.isEmpty("Java"); // false
StringUtils.isEmpty(" "); // false,空格会作为非空处理。
StringUtils.isEmpty(null); // true
String str = "";
StringUtils.isEmpty(str); // true,当字符串长度为0就是代表的空字符串。
使用方式:
StringUtils.trim(null) = null // 输入的null不会报空指针,而是返回null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \b \t \n \f \r ") = "" // 可以去字符串前后的转移字符
StringUtils.trim(" \n\tss \b") = "ss"
StringUtils.trim(" d d dd ") = "d d dd" // 只能去除前后空白,不可以去除字符串中的空白
StringUtils.trim("dd ") = "dd"
StringUtils.trim(" dd ") = "dd"
String str = null;
StringUtils.trimToEmpty(str); // ""
String str1 = null;
String str2 = "";
// System.out.println(str1.equals(str2)); // 报空指针错误
System.out.println(StringUtils.equals(str1,str2)); // false。不会报错
// 如果两个字符串都是空字符串则认为相等。
String str = "abc";
System.out.println(StringUtils.capitalize(str)); // Abc
String str2 = "Abc";
System.out.println(StringUtils.uncapitalize(str2)); // abc
StringUtils.repeat("abc", 5); 返回结果:abcabcabcabcabc
String str = "abC";
StringUtils.isAllLowerCase(str); // false
String str2 = "ABC";
StringUtils.isAllUpperCase(str2); // true
StringUtils.reverse("abcdef"); 返回结果:fedcba
注意:空格以及特殊符号不会变化
StringUtils.swapCase("I am J-A*v a") 返回结果:i AM j-a*V A
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。