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);
}
}
分享到:
相关推荐
- **StringUtils**:包含了一系列处理字符串的静态方法,如分割、连接、替换、格式化等,提高了字符串操作的效率和便利性。 - **CharUtils**:处理字符的工具类,例如字符转义、解码、编码等。 - **DateUtils**:...
1. **字符串处理**:Lang库提供了大量关于字符串的操作工具,如`StringUtils`类,它包含了许多静态方法,用于检查、清理、比较、转换和格式化字符串。例如,`join()`方法可以将数组或集合的元素连接成一个字符串,`...
1. **String utilities**:Lang库提供了大量的字符串处理方法,如`StringUtils`类,包括拼接、分割、替换、格式化等操作,弥补了Java String类功能的不足。 2. **Array utilities**:`ArrayUtils`提供了对数组的...
1. **字符串处理**:Lang提供了丰富的字符串操作类`StringUtils`,包括字符串的连接、分割、填充、替换、比较等,极大地简化了对字符串的操作。例如,`StringUtils.isEmpty()`用于检查字符串是否为空,`StringUtils....
3. **commons-lang-2.5.jar**:Apache Commons Lang是另一个重要的Java库,它扩展了Java的标准库,提供了许多实用的工具类,如字符串处理、数组操作、日期时间处理等。2.5版是该库的一个稳定版本,广泛用于增强Java...
10. **其他Apache Commons库**:如`commons-lang.jar`, `commons-fileupload.jar`, `commons-io.jar`等,提供了各种实用工具类,如字符串操作、文件上传等,增强了Struts2的功能。 除了这些基本jar包,开发者还可能...
以上JAR包组合在一起,为Java开发人员提供了一个完整的JSON处理环境,从解析JSON字符串、创建JSON对象到转换Java对象,以及在开发过程中进行调试和日志记录。在实际项目中,只需将这些JAR包加入到项目的类路径中,就...
- 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
3. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具集,包含了一些实用的类,如字符串处理、日期时间处理等。在处理JSON时,可能会用到其中的一些功能,如字符串的格式化或者异常处理。 4. **commons...
支持字符串转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-...
2. `commons-lang-2.5.jar`:Apache Commons Lang,是一个实用工具类库,补充了Java语言的基本功能,如字符串操作、日期时间处理等,对于`json-lib`在处理JSON字符串时可能需要用到这些功能。 3. `commons-...
在处理JSON时,可能会用到其中的字符串处理、枚举处理、日期时间操作等功能,帮助我们更好地操纵JSON中的字符串数据。 3. **`commons-beanutils-1.8.3.jar`**:Apache Commons BeanUtils库简化了JavaBean操作。在与...
Commons Lang是一个提供了许多实用的辅助方法的库,用于补充Java核心类库中对字符串、数字、日期等基本类型的处理。它包括了异常处理、字符操作、日期和时间、数学运算、反射以及文本处理等方面的工具类。 4. **...
2. **commons-lang-2.5.jar**:Apache Commons Lang是Java语言工具包,包含一些高级字符串处理、日期/时间操作等,对于JSON解析可能不直接相关,但可以支持更复杂的字符串操作。 3. **commons-beanutils-1.8.0.jar*...
`commons-lang-2.5.jar`是Apache Commons Lang库,它提供了一系列实用的Java语言扩展,比如字符串操作、日期时间处理、反射工具等。在解析或生成JSON字符串时,这类工具能帮助开发者更方便地处理字符串和对象。 `...
3. `commons-lang-2.5.jar`:Apache Commons Lang是一个实用工具类库,补充了Java语言功能的不足。在JSON处理中,可能会用到字符串处理、类型转换等工具。 4. `commons-beanutils-1.7.0.jar`:Apache Commons ...
5. **commons-lang3-3.6.jar**:Apache Commons Lang是Java utility类库,提供了一些通用的方法,如字符串处理、日期时间操作等,为Struts2提供辅助功能。 6. **ognl-3.1.15.jar**:Object-Graph Navigation ...
在本例中,特别指出"commons-lang-2.5.jar不能替换为高版本(包名有变化)",这是因为不同版本的Commons Lang可能会有不同的API,甚至可能移除或更改某些类和方法,导致与`json-lib`的兼容性问题。因此,为了确保`json...
3. **commons-lang-2.5.jar**: Apache Commons Lang是Java语言工具包,包含了一系列高质量的实用工具类,比如字符串操作、日期时间处理等。在解析或构建 `JSONObject` 时,可能需要用到一些字符串处理功能。 4. **...
Apache Lang中的`StringUtils`类是处理字符串的利器,它提供了如分割、连接、替换、检查空值、格式化等众多功能。例如,`join()`方法可以将数组或集合元素用指定分隔符连接成一个字符串,`startsWith()`和`endsWith...