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

Commons-lang-2.5 字符串处理

阅读更多
1) StringUtils
如果 str 为null或者"" ,则打印第二个参数,下面的例子打印的是no,还有其他很多实用的字符串方法,请大家自行研究.
String str = null;
String str2 = StringUtils.defaultIfEmpty(str,"no");

2) RandomStringUtils
得到一个长度为10,编码为utf-8的随机字符串
String str3 = RandomStringUtils.random(10, "utf-8");

3) Builder
Builder包里的类提供了一些特殊的方法,可用来构造类的toString、hashCode、compareTo 和equals
方法,其基本思路就是构造出类的高质量的toString、hashCode、compareTo 和equals 方法,从而免去
了用户自己定义这些方法之劳,只要调用一下Builder 包里面的方法就可以了.
public String toString() {  
       return ReflectionToStringBuilder.toString(this,ToStringStyle.MULTI_LINE_STYLE);  

4) Validate
package test.common.lang;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.apache.commons.lang.Validate;

public class ValidateUtil111 {
	public static void main(String args[]) {
		// 以下所有验证都会抛出异常,需要捕捉处理
		
		// 如果验证为false,则输出:false The validated expression is false
		int i = 20;
		Validate.isTrue(i > 30);

		// 如果验证为false,则输出:i小于30不合法
		Validate.isTrue(i > 30, "i小于30不合法");

		// 如果验证为false,则输出:List是空
		List data = new ArrayList();
		data.add(null);
		Validate.noNullElements(data, "List是空");

		// 如果验证为false,则输出:The validated map is empty
		HashMap hashmap = new HashMap();
		Validate.notEmpty(hashmap);
	}
}
1
1
分享到:
评论
1 楼 baowei1003 2010-12-08  
      

相关推荐

    commons-lang-2.5 jar包+api

    - **StringUtils**:包含了一系列处理字符串的静态方法,如分割、连接、替换、格式化等,提高了字符串操作的效率和便利性。 - **CharUtils**:处理字符的工具类,例如字符转义、解码、编码等。 - **DateUtils**:...

    commons-lang-2.5.jar

    1. **字符串处理**:Lang库提供了大量关于字符串的操作工具,如`StringUtils`类,它包含了许多静态方法,用于检查、清理、比较、转换和格式化字符串。例如,`join()`方法可以将数组或集合的元素连接成一个字符串,`...

    commons-lang-2.5-sources.jar源码jar包

    1. **String utilities**:Lang库提供了大量的字符串处理方法,如`StringUtils`类,包括拼接、分割、替换、格式化等操作,弥补了Java String类功能的不足。 2. **Array utilities**:`ArrayUtils`提供了对数组的...

    commons-lang-2.5-bin.zip

    1. **字符串处理**:Lang提供了丰富的字符串操作类`StringUtils`,包括字符串的连接、分割、填充、替换、比较等,极大地简化了对字符串的操作。例如,`StringUtils.isEmpty()`用于检查字符串是否为空,`StringUtils....

    bcprov-jdk16-145.jar,commons-io-2.0.1.jar,commons-lang-2.5.jar

    3. **commons-lang-2.5.jar**:Apache Commons Lang是另一个重要的Java库,它扩展了Java的标准库,提供了许多实用的工具类,如字符串处理、数组操作、日期时间处理等。2.5版是该库的一个稳定版本,广泛用于增强Java...

    struts2 基本jar包

    10. **其他Apache Commons库**:如`commons-lang.jar`, `commons-fileupload.jar`, `commons-io.jar`等,提供了各种实用工具类,如字符串操作、文件上传等,增强了Struts2的功能。 除了这些基本jar包,开发者还可能...

    使用json所需要用到的JAR包

    以上JAR包组合在一起,为Java开发人员提供了一个完整的JSON处理环境,从解析JSON字符串、创建JSON对象到转换Java对象,以及在开发过程中进行调试和日志记录。在实际项目中,只需将这些JAR包加入到项目的类路径中,就...

    java中操作json字符串的工具类

    - commons-beanutils-1.8.0.jar - commons-collections-3.1.jar - commons-lang-2.5.jar - commons-logging-1.2.jar - ezmorph-1.0.6.jar - json-lib-2.4-jdk15.jar

    JSONObject所必须的6个jar包

    3. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具集,包含了一些实用的类,如字符串处理、日期时间处理等。在处理JSON时,可能会用到其中的一些功能,如字符串的格式化或者异常处理。 4. **commons...

    java支持的json解析所需JAR包合集

    支持字符串转json等json用到的所有的jar包,commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-collections4-4.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-...

    json-lib所用的jar包

    2. `commons-lang-2.5.jar`:Apache Commons Lang,是一个实用工具类库,补充了Java语言的基本功能,如字符串操作、日期时间处理等,对于`json-lib`在处理JSON字符串时可能需要用到这些功能。 3. `commons-...

    使用json的jar包

    在处理JSON时,可能会用到其中的字符串处理、枚举处理、日期时间操作等功能,帮助我们更好地操纵JSON中的字符串数据。 3. **`commons-beanutils-1.8.3.jar`**:Apache Commons BeanUtils库简化了JavaBean操作。在与...

    commons.*.jar

    Commons Lang是一个提供了许多实用的辅助方法的库,用于补充Java核心类库中对字符串、数字、日期等基本类型的处理。它包括了异常处理、字符操作、日期和时间、数学运算、反射以及文本处理等方面的工具类。 4. **...

    java解析json格式字符串所需jar包

    2. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具包,包含一些高级字符串处理、日期/时间操作等,对于JSON解析可能不直接相关,但可以支持更复杂的字符串操作。 3. **commons-beanutils-1.8.0.jar*...

    Java中 json处理的所用到的所有Jar包

    `commons-lang-2.5.jar`是Apache Commons Lang库,它提供了一系列实用的Java语言扩展,比如字符串操作、日期时间处理、反射工具等。在解析或生成JSON字符串时,这类工具能帮助开发者更方便地处理字符串和对象。 `...

    json jar 包

    3. `commons-lang-2.5.jar`:Apache Commons Lang是一个实用工具类库,补充了Java语言功能的不足。在JSON处理中,可能会用到字符串处理、类型转换等工具。 4. `commons-beanutils-1.7.0.jar`:Apache Commons ...

    Struts-2.5.14.1相关jar包

    5. **commons-lang3-3.6.jar**:Apache Commons Lang是Java utility类库,提供了一些通用的方法,如字符串处理、日期时间操作等,为Struts2提供辅助功能。 6. **ognl-3.1.15.jar**:Object-Graph Navigation ...

    jdk1.4能用的json-lib

    在本例中,特别指出"commons-lang-2.5.jar不能替换为高版本(包名有变化)",这是因为不同版本的Commons Lang可能会有不同的API,甚至可能移除或更改某些类和方法,导致与`json-lib`的兼容性问题。因此,为了确保`json...

    JSONObject所必须的6个包

    3. **commons-lang-2.5.jar**: Apache Commons Lang是Java语言工具包,包含了一系列高质量的实用工具类,比如字符串操作、日期时间处理等。在解析或构建 `JSONObject` 时,可能需要用到一些字符串处理功能。 4. **...

    apache-lang包

    Apache Lang中的`StringUtils`类是处理字符串的利器,它提供了如分割、连接、替换、检查空值、格式化等众多功能。例如,`join()`方法可以将数组或集合元素用指定分隔符连接成一个字符串,`startsWith()`和`endsWith...

Global site tag (gtag.js) - Google Analytics