`
zpball
  • 浏览: 914710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

StringUtils常用方法说明

 
阅读更多
http://www.iteye.com/topic/1128786

Jakarta Commons提供的StringUtils和WordUtils至今还维持着那种简洁而强大的美,使用起来也很顺手。Commons Lang的StringUtils包加入到类路径中。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

还有其它方法,不一一列出了,可以研究下,非常好用。
分享到:
评论

相关推荐

    java常用工具类整理

    1. org.springframework.util.StringUtils 工具类用于判断字符串非空,常用的方法有 isEmpty()、hasText() 等。 2. org.springframework.util.CollectionUtils 工具类用于判断 List 和 Map 集合的非空,常用的方法有...

    一些java常用的工具类

    以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...

    常用工具类方法1

    以下是一些常用工具类及其方法的详细说明: 1. **org.apache.commons.lang3.StringUtils** - `isBlank`:检查字符串是否为空,包括null和经过trim后的空格。如果字符串经过trim后是空的,返回true。 - `...

    常用的30个java工具类

    6. **StringUtils**: 这通常是指Apache Commons Lang库中的`org.apache.commons.lang3.StringUtils`,提供字符串操作的实用方法,如空判断、格式化、分割等。 7. **时间工具类**: Java 8引入了`java.time`包,包含`...

    commons组件常用jar包及使用文档说明

    在"commons组件常用jar包及使用文档说明"中,我们可以找到以下一些关键知识点: 1. **Commons IO**: 这个组件提供了大量的I/O操作工具类,包括文件读写、流操作、字符编码转换、文件比较等。例如,`FileUtils` 类...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    以下是对标题和描述中提到的几个常用工具类的详细说明: 1. **DateUtils**: `java.util.Date` 和 `java.time` 包含日期和时间的操作,但DateUtils通常是Apache Commons Lang库中的一个工具类,提供更方便的日期处理...

    Web开发常用工具类

    以下是一些在标题和描述中提到的工具类的详细说明: 1. **DateUtils**: 这个类通常用于日期和时间的操作,如格式化日期、计算两个日期之间的差值、获取当前日期等。它可能封装了Java的`java.util.Date`或`java.time...

    String封装工具类

    `StringUtils说明.txt`文件应包含更详细的API文档和使用示例,可以帮助开发者更好地理解和使用这些工具方法。通过阅读这个文档,你可以了解到每个方法的具体功能、参数说明以及返回值类型,从而在实际开发中更有效地...

    java开发中常用的通用工具类.rar

    下面将对这些常见的Java工具类及其常用方法进行详细说明。 1. **Apache Commons Lang**: Apache Commons Lang是一个包含许多实用工具方法的Java库,适用于字符串操作、数组处理、日期和时间转换等。例如: - `...

    Android常用的工具类

    在Android开发中,工具类是提高开发效率的关键,它们提供了常用功能的封装,使得开发者能够快速处理各种常见任务。以下是一些重要的Android工具类的详细说明: 1. **HttpUtils**: 这是一个HTTP网络工具类,它包含...

    java常用工具类汇总

    例如,`StringUtils`类可能提供了一些Java `String`类原生方法之外的功能,如多行文本合并、去除特定字符等。 - 另外,还可能包含对正则表达式的支持,如`RegexUtils`,用于执行复杂的字符串匹配和替换操作。 2. *...

    时间,字符串常用工具类

    以下是对标题和描述中提及的三个工具类的详细说明: 1. 时间的常用工具类: 这个类通常会包含一系列静态方法,用于处理与时间相关的操作。例如,它可能提供格式化日期和时间的功能,将日期转换为字符串,或将字符...

    Android常用工具类

    以下是对"Android常用工具类"中涉及的一些关键知识点的详细说明: 1. 文件操作: - `FileUtils`:这个类通常包含读取、写入、复制、删除文件的方法。例如,`readFileToString()`用于读取整个文件到字符串,`...

    28个java常用的工具类

    28. **StringUtils类**:字符串操作的扩展工具类,可能包含一些额外的字符串处理方法。 以上只是对一些常见Java工具类的概述,实际的"28个Java常用的工具类"压缩包可能包含这些类的实现或其他自定义功能。这些工具...

    常用工具类

    此外,还可以使用Apache Commons Lang库中的`StringUtils.isEmpty()`方法,它对null和空字符串都做了处理。 5. **Util类的使用** Util类通常包含一些静态方法,如字符串处理、日期时间转换、数学计算等。例如,`...

    java常用开发工具类大全,涵盖常见工作的问题.rar

    例如,`StringUtils`类提供了大量字符串操作方法,如空值检查、格式化和拼接;`ArrayUtils`可以帮助处理数组,包括添加、删除和转换。 2. **Guava**: Google的Guava库包含了众多Java基础库的功能增强,如集合、缓存...

    JAVA开发27种常用工具类.zip

    2. **StringUtils**: 处理字符串的方法集合,包括拼接、分割、格式化、检查空值等。 3. **DateUtils**: 与日期时间相关的工具类,可以帮助进行日期格式化、解析、比较等操作。 4. **NumberUtils**: 数值操作辅助类...

    Java常用工具类.zip

    1. **字符串工具类**:在Java中,`java.lang.String`类提供了许多内置的方法来处理字符串,但有时我们还需要更高级的功能,这时可以使用`java.util.StringUtils`(来自Apache Commons Lang库)或者Google的Guava库中...

    工具类utils.rar

    如果一个工具类的方法修改了共享状态或依赖于外部状态,那么必须确保方法是线程安全的,或者明确说明其非线程安全以防止误解。 6. **异常处理**: 工具类通常会处理异常并返回有意义的默认值或抛出特定的异常,...

Global site tag (gtag.js) - Google Analytics