Jakarta Commons提供的StringUtils和WordUtils至今还维持着那种简洁而强大的美,使用起来也很顺手。StringUtils类中有不计其数的有用的方法。
StringUtils.isBlank(str)方法,判断是否是一个空字条串,如果不含有有效字符,返回true。如:
String str1 = "";
String str2 = " ";
String str3 = "\t";
String str4 = null;
都返回true。
分解字符串
StringUtils.split(null, *, *) = null
StringUtils.split("", *, *) = []
StringUtils.split("ab de fg", null, 0) = ["ab", "cd", "ef"]
StringUtils.split("ab de fg", null, 0) = ["ab", "cd", "ef"]
StringUtils.split("ab:cd:ef", ":", 0) = ["ab", "cd", "ef"]
StringUtils.split("ab:cd:ef", ":", 1) = ["ab:cd:ef"]
StringUtils.split("ab:cd:ef", ":", 2) = ["ab", "cd:ef"]
StringUtils.split(String str,String separatorChars,int max) str为null时返回null
separatorChars为null时默认为按空格分解,max为0或负数时分解没有限制,max为1时返回整个字符串,max为分解成的个数(大于实际则无效)
去除字符串前后指定的字符
StringUtils.strip(null, *) = null
StringUtils.strip("", *) = ""
StringUtils.strip("abc", null) = "abc"
StringUtils.strip(" abc ", null) = "abc"
StringUtils.strip(" abcyx", "xyz") = " abc"
StringUtils.strip(String str,String stripChars) str为null时返回null,stripChars为null时默认为空格
检查字符串是否仅仅包含数字、字母或数字和字母的混合
String test1 = "ORANGE";
String test2 = "ICE9";
String test3 = "ICE CREAM";
String test4 = "820B Judson Avenue";
String test5 = "1976";
结果:
boolean t1val = StringUtils.isAlpha( test1 ); // returns true
boolean t2val = StringUtils.isAlphanumeric( test2 ); // returns true
boolean t3val = StringUtils.isAlphaSpace( test3 ); // returns true
boolean t4val = StringUtils.isAlphanumericSpace( test4 ); // returns true
boolean t5val = StringUtils.isNumeric( test5 ); // returns true
还有其它方法,不一一列出了,可以研究下,非常好用。
转自:http://www.iteye.com/topic/1128786
分享到:
相关推荐
1. org.springframework.util.StringUtils 工具类用于判断字符串非空,常用的方法有 isEmpty()、hasText() 等。 2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有...
以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...
以下是一些常用工具类及其方法的详细说明: 1. **org.apache.commons.lang3.StringUtils** - `isBlank`:检查字符串是否为空,包括null和经过trim后的空格。如果字符串经过trim后是空的,返回true。 - `...
6. **StringUtils**: 这通常是指Apache Commons Lang库中的`org.apache.commons.lang3.StringUtils`,提供字符串操作的实用方法,如空判断、格式化、分割等。 7. **时间工具类**: Java 8引入了`java.time`包,包含`...
在"commons组件常用jar包及使用文档说明"中,我们可以找到以下一些关键知识点: 1. **Commons IO**: 这个组件提供了大量的I/O操作工具类,包括文件读写、流操作、字符编码转换、文件比较等。例如,`FileUtils` 类...
以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理...
以下是一些在标题和描述中提到的工具类的详细说明: 1. **DateUtils**: 这个类通常用于日期和时间的操作,如格式化日期、计算两个日期之间的差值、获取当前日期等。它可能封装了Java的`java.util.Date`或`java.time...
`StringUtils说明.txt`文件应包含更详细的API文档和使用示例,可以帮助开发者更好地理解和使用这些工具方法。通过阅读这个文档,你可以了解到每个方法的具体功能、参数说明以及返回值类型,从而在实际开发中更有效地...
下面将对这些常见的Java工具类及其常用方法进行详细说明。 1. **Apache Commons Lang**: Apache Commons Lang是一个包含许多实用工具方法的Java库,适用于字符串操作、数组处理、日期和时间转换等。例如: - `...
在Android开发中,工具类是提高开发效率的关键,它们提供了常用功能的封装,使得开发者能够快速处理各种常见任务。以下是一些重要的Android工具类的详细说明: 1. **HttpUtils**: 这是一个HTTP网络工具类,它包含...
例如,`StringUtils`类可能提供了一些Java `String`类原生方法之外的功能,如多行文本合并、去除特定字符等。 - 另外,还可能包含对正则表达式的支持,如`RegexUtils`,用于执行复杂的字符串匹配和替换操作。 2. *...
以下是对标题和描述中提及的三个工具类的详细说明: 1. 时间的常用工具类: 这个类通常会包含一系列静态方法,用于处理与时间相关的操作。例如,它可能提供格式化日期和时间的功能,将日期转换为字符串,或将字符...
以下是对"Android常用工具类"中涉及的一些关键知识点的详细说明: 1. 文件操作: - `FileUtils`:这个类通常包含读取、写入、复制、删除文件的方法。例如,`readFileToString()`用于读取整个文件到字符串,`...
28. **StringUtils类**:字符串操作的扩展工具类,可能包含一些额外的字符串处理方法。 以上只是对一些常见Java工具类的概述,实际的"28个Java常用的工具类"压缩包可能包含这些类的实现或其他自定义功能。这些工具...
此外,还可以使用Apache Commons Lang库中的`StringUtils.isEmpty()`方法,它对null和空字符串都做了处理。 5. **Util类的使用** Util类通常包含一些静态方法,如字符串处理、日期时间转换、数学计算等。例如,`...
例如,`StringUtils`类提供了大量字符串操作方法,如空值检查、格式化和拼接;`ArrayUtils`可以帮助处理数组,包括添加、删除和转换。 2. **Guava**: Google的Guava库包含了众多Java基础库的功能增强,如集合、缓存...
2. **StringUtils**: 处理字符串的方法集合,包括拼接、分割、格式化、检查空值等。 3. **DateUtils**: 与日期时间相关的工具类,可以帮助进行日期格式化、解析、比较等操作。 4. **NumberUtils**: 数值操作辅助类...
1. **字符串工具类**:在Java中,`java.lang.String`类提供了许多内置的方法来处理字符串,但有时我们还需要更高级的功能,这时可以使用`java.util.StringUtils`(来自Apache Commons Lang库)或者Google的Guava库中...
如果一个工具类的方法修改了共享状态或依赖于外部状态,那么必须确保方法是线程安全的,或者明确说明其非线程安全以防止误解。 6. **异常处理**: 工具类通常会处理异常并返回有意义的默认值或抛出特定的异常,...