commons-lang3的安装方法
maven的pom.xml文件,添加以下的依赖
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.0</version>
</dependency>
StringUtils类
该类中的方法大部分都是静态方法,直接通过【类名.方法名】的方式直接使用
例
StringUtils.isAllUpperCase("iosoft");
常用方法
- isAllLowerCase
方法描述:传入的字符串全是小写文字的场合,返回true,否则返回false
参数类型:String
※1.CharSequence是接口,String类是它的实现,这里有一个知识点java的多态,像这样写共通方法的时候,参数保持通用性,尽量使用接口,在调用时传入实现类
2.方法名都很nice,基本是看到方法名就知道是做什么的
返回值类型:boolean
public static boolean isAllLowerCase(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class IsAllLowerCaseTest {
public static void main(String[] args) {
System.out.println(StringUtils.isAllLowerCase("iosoft"));
System.out.println(StringUtils.isAllLowerCase("iosOft"));
System.out.println(StringUtils.isAllLowerCase(null));
System.out.println(StringUtils.isAllLowerCase(""));}
}
执行结果
true
false
false
false
- isAllUpperCase
方法描述:传入的字符串全是大写写文字的场合,返回true,否则返回false
参数类型:String
返回值类型:boolean
public static boolean isAllUpperCase(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class IsAllUpperCaseTest {
public static void main(String[] args) {
System.out.println(StringUtils.isAllUpperCase("IOSOFT"));
System.out.println(StringUtils.isAllUpperCase("IOSoFT"));
System.out.println(StringUtils.isAllUpperCase(null));
System.out.println(StringUtils.isAllUpperCase(""));}
}
执行结果
true
false
false
false
- isAlpha
方法描述:传入的字符串是英文字母的场合(和大小写无关),返回true,否则返回false
参数类型:String
返回值类型:boolean
public static boolean isAlpha(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class IsAlphaTest {
public static void main(String[] args) {
System.err.println(StringUtils.isAlpha("iosOft"));
System.err.println(StringUtils.isAlpha("io11111soft"));
System.err.println(StringUtils.isAlpha(null));
System.err.println(StringUtils.isAlpha(""));}
}
执行结果
true
false
false
false
- isAlphanumeric
方法描述:传入的字符串是英文字母或数字的场合(和大小写无关),返回true,否则返回false
参数类型:String
返回值类型:boolean
public static boolean isAlphanumeric(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class IsAlphanumericTest {
public static void main(String[] args) {
System.err.println(StringUtils.isAlphanumeric("isOft2020"));
System.err.println(StringUtils.isAlphanumeric("isOft2020@"));
System.err.println(StringUtils.isAlphanumeric(null));
System.err.println(StringUtils.isAlphanumeric(""));
}}
执行结果
true
false
false
false
- isAlphanumericSpace
方法描述:传入的字符串是英文字母或数字或空格或空文字的场合(和大小写无关),返回true,否则返回false
参数类型:String
返回值类型:boolean
public static boolean isAlphanumericSpace(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class IsAlphanumericSpaceTest {
public static void main(String[] args) {
System.err.println(StringUtils.isAlphanumericSpace("iosOft2020 "));
System.err.println(StringUtils.isAlphanumericSpace("iosOft2020 @"));
System.err.println(StringUtils.isAlphanumericSpace(null));
System.err.println(StringUtils.isAlphanumericSpace(""));}
}
执行结果
true
false
false
true
- isAlphaSpace
方法描述:传入的字符串是英文字母或空格或空文字的场合(和大小写无关),返回true,否则返回false
参数类型:String
返回值类型:boolean
public static boolean isAlphaSpace(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class isAlphaSpace {
public static void main(String[] args) {
System.err.println(StringUtils.isAlphaSpace("isOft "));
System.err.println(StringUtils.isAlphaSpace("isOft2020 "));
System.err.println(StringUtils.isAlphaSpace(null));
System.err.println(StringUtils.isAlphaSpace(""));}
}
执行结果
true
false
false
true
- isAsciiPrintable
方法描述:传入的字符串是ASCII编码的场合,返回true,否则返回false
参数类型:String
返回值类型:boolean
public static boolean isAsciiPrintable(CharSequence cs) {
测试代码:
import org.apache.commons.lang3.StringUtils;
public class IsAsciiPrintableTest {
public static void main(String[] args) {
System.err.println(StringUtils.isAsciiPrintable("isoft"));
System.err.println(StringUtils.isAsciiPrintable("多动手"));
System.err.println(StringUtils.isAsciiPrintable(null));
System.err.println(StringUtils.isAsciiPrintable(""));}
}
执行结果
true
false
false
true
总结
java的世界里,apache,google等开源组织或公司提供了我们在开发时所常用的很多方法,我们避免重复造轮子,秉承拿来主义的原则,多了解他们,多动手练习,有精力的小伙伴们,多看看他们的源码,对我们的编程有很大的帮助,我们一同努力,成为我们心目中的那个大神或者大拿,欢迎你的留言,一起交流。