- 浏览: 514661 次
- 性别:
- 来自: 惠州
文章分类
- 全部博客 (255)
- ant (1)
- springMVC (2)
- ajax (4)
- oracle (12)
- SSH (13)
- struts1 (2)
- Hibernate (14)
- spring (5)
- jstl (1)
- 连接池 (1)
- acegi (4)
- java (17)
- jquery (11)
- div+css (4)
- drupal (1)
- php (8)
- freemaker调模板生成静态页面 (1)
- xml (1)
- json (2)
- javascript (9)
- 正则表达式 (4)
- Ext (8)
- jdbc (1)
- sql server (2)
- perl (5)
- db4o (1)
- webservice (4)
- flex (13)
- it资讯 (1)
- joomla (0)
- 设计模式 (1)
- struts2 (4)
- s2sh (8)
- linux (3)
- ejb (2)
- android旅途 (24)
- android (36)
- C/C++ (16)
- mysql (1)
最新评论
-
fengyuxing168:
IBelyService bs = IBelyService. ...
为 Android 添加 Java 层服务也就是添加自定义的aidl服务到serviceManager 通过ServiceManager.getService取 -
dengzhangtao:
"由于ActivityManagerService是 ...
binder理解 -
yzyspy:
ActivityManagerService:startHom ...
Android的Launcher成为系统中第一个启动的,也是唯一的 -
Matchstick:
使用SELECT DISTINCT alias FROM Po ...
hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复问题 -
dlheart:
没看懂你什么意思啊,我遇到的问题是一对多,设了fetch = ...
hibernate 一对多表查询时fetchMode.join 生成left outer join 出来数据重复问题
1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:
- String test = "";
- String test2 = "\n\n\t";
- String test3 = null;
- String test4 = "Test";
- System.out.println( "test blank? " + StringUtils.isBlank( test ) );
- System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
- System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
- System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );
输出如下:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? False
函数StringUtils.isNotBlank(testString)的功能与StringUtils.isBlank(testString)相反.
2.清除空白字符
使用函数: StringUtils.trimToNull(testString)
函数介绍:清除掉testString首尾的空白字符,如果仅testString全由空白字符
(whitespace)组成则返回null
例程:
- String test1 = "\t";
- String test2 = " A Test ";
- String test3 = null;
- System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
- System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
- System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );
输出如下:
test1 trimToNull: null
test2 trimToNull: A Test
test3 trimToNull: null
注意:函数StringUtils.trim(testString)与
StringUtils.trimToNull(testString)功能类似,但testString由空白字符
(whitespace)组成时返回零长度字符串。
3.取得字符串的缩写
使用函数: StringUtils.abbreviate(testString,width)和StringUtils.abbreviate(testString,offset,width)
函数介绍:在给定的width内取得testString的缩写,当testString的长度小于width则返回原字符串.
例程:
- String test = "This is a test of the abbreviation.";
- String test2 = "Test";
- System.out.println( StringUtils.abbreviate( test, 15 ) );
- System.out.println( StringUtils.abbreviate( test, 5,15 ) );
- System.out.println( StringUtils.abbreviate( test2, 10 ) );
输出如下:
This is a te...
...is a test...
Test
4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程:
- String input = "A b,c.d|e";
- String input2 = "Pharmacy, basketball funky";
- String[] array1 = StringUtils.split( input, " ,.|");
- String[] array2 = StringUtils.split( input2, " ,", 2 );
- System.out.println( ArrayUtils.toString( array1 ) );
- System.out.println( ArrayUtils.toString( array2 ) );
输出如下:
{A,b,c,d,e}
{Pharmacy,basketball funky}
5.查找嵌套字符串
使用函数:StringUtils.substringBetween(testString,header,tail)
函数介绍:在testString中取得header和tail之间的字符串。不存在则返回空
例程:
- String htmlContent = "ABC1234ABC4567";
- System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));
- System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));
输出如下:
ABC
null
6.去除尾部换行符
使用函数:StringUtils.chomp(testString)
函数介绍:去除testString尾部的换行符
例程:
- String input = "Hello\n";
- System.out.println( StringUtils.chomp( input ));
- String input2 = "Another test\r\n";
- System.out.println( StringUtils.chomp( input2 ));
输出如下:
Hello
Another test
7.重复字符串
使用函数:StringUtils.repeat(repeatString,count)
函数介绍:得到将repeatString重复count次后的字符串
例程:
- System.out.println( StringUtils.repeat( "*", 10));
- System.out.println( StringUtils.repeat( "China ", 5));
输出如下:
**********
China China China China China
其他函数:StringUtils.center( testString, count,repeatString );
函数介绍:把testString插入将repeatString重复多次后的字符串中间,得到字符串
的总长为count
例程:
- System.out.println( StringUtils.center( "China", 11,"*"));
输出如下:
***China***
8.颠倒字符串
使用函数:StringUtils.reverse(testString)
函数介绍:得到testString中字符颠倒后的字符串
例程:
- System.out.println( StringUtils.reverse("ABCDE"));
输出如下:
EDCBA
9.判断字符串内容的类型
函数介绍:
StringUtils.isNumeric( testString ) :如果testString全由数字组成返回True
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回True
StringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组
成返回True
StringUtils.isAlphaspace( testString ) :如果testString全由字母或空格组
成返回True
例程:
- String state = "Virginia";
- System.out.println( "Is state number? " + StringUtils.isNumeric(state ) );
- System.out.println( "Is state alpha? " + StringUtils.isAlpha( state ));
- System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
- System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );
输出如下:
Is state number? false
Is state alpha? true
Is state alphanumeric? true
Is state alphaspace? true
10.取得某字符串在另一字符串中出现的次数
使用函数:StringUtils.countMatches(testString,seqString)
函数介绍:取得seqString在testString中出现的次数,未发现则返回零
例程:
- System.out.println(StringUtils.countMatches( "Chinese People", "e"));
输出:
4
11.部分截取字符串
使用函数:
StringUtils.substringBetween(testString,fromString,toString ):取得两字符
之间的字符串
StringUtils.substringAfter( ):取得指定字符串后的字符串
StringUtils.substringBefore( ):取得指定字符串之前的字符串
StringUtils.substringBeforeLast( ):取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast( ):取得最后一个指定字符串之后的字符串
函数介绍:上面应该都讲明白了吧。
例程:
- String formatted = " 25 * (30,40) [50,60] | 30";
- System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
- System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
- System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
- System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
- System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
- System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );
输出如下:
N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30
发表评论
-
关于JAVA多线程同步
2011-09-29 10:39 826因为需要,最近关注了一下JAVA多线程同步问题。JAVA多线程 ... -
java多线程之 wait(),notify(),notifyAll()
2011-05-27 17:25 1374wait(),notify(),notifyAll()不属 ... -
JAVA反射机制的学习
2010-11-15 22:54 895JAVA反射机制的学习2009-07-06 11:33JAVA ... -
Java线程:线程的交互
2010-07-21 09:26 942Java线程:线程的交互 ---------------- ... -
JSP数据导出到EXCEL超简便方法
2010-05-24 09:31 1672JSP数据导出到EXCEL简便方法(2008-11-19 15 ... -
iText经验总结
2010-05-04 21:49 2438iText经验总结 因为前些 ... -
java 多线程 实现
2010-03-10 15:20 990多线程是这样一种机制 ... -
java反射机制
2010-01-22 10:19 1010Reflection 是Java被视为动态(或准动态)语 ... -
iText 跨行and背景图片
2009-08-25 20:33 2672最近用iText生成pdf文件供下载和当做附件email, 第 ... -
利用iText写PDF心得
2009-08-11 09:56 1491利用iText写PDF心得 & ... -
使用itext生成pdf
2009-08-10 11:20 1447一、前言 在企业的信息系统中,报表处理一直占比较重要的作 ... -
java 生成excel
2009-05-15 11:24 16061.类文件makexls package com; impor ... -
jsp分页
2009-03-06 10:43 869public class PageHelper { //to ... -
JSP环境配置使用fckeditor
2009-02-18 09:59 1237JSP环境配置使用fckeditor 录入时间 2008-12 ... -
使用J2SE API读取Properties文件的六种方法
2008-10-07 19:27 798使用J2SE API读取Properties文件的六种方法 ... -
native2ascii转码
2008-10-07 17:22 14221,原理 Property 文件中 ...
相关推荐
6. **DateUtils**: 对日期时间进行操作的工具类,可以进行日期格式化、解析、比较等操作,避免了使用`java.util.Date`和`java.text.SimpleDateFormat`时的复杂性。 7. **NumberUtils**: 包含了数字转换和格式化的...
继承了org.apache.commons.lang3.StringUtils工具类,加入了部分常用方法,使用时直接添加到项目的公共utils下,同时在pom.xml加入依赖: <!-- ...
org.apache.commons.lang包,这个包提供了一些有用的包含static方法的Util类。除了6个Exception类和2个已经deprecated的数字类之外,commons.lang包共包含了17个实用的类: ArrayUtils – 用于对数组的操作,如添加...
例如,`org.apache.commons.lang3.StringUtils`提供了大量字符串操作的方法,而`org.apache.commons.io.FileUtils`则简化了文件操作。 要解决"The import org.apache.commons cannot be resolved"的问题,首先需要...
Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了许多实用的函数,扩展了Java标准库中关于字符串处理的功能。`StringUtils`类是这个工具包中的核心类之一,专门用于处理字符串的各种操作,包括但不...
- **org.apache.commons.lang.enum**:该包已不再推荐使用,建议使用`org.apache.commons.lang.enums`。 - **org.apache.commons.lang.enums**:用于处理枚举类型。 - **org.apache.commons.lang.exception**:增强...
`StringUtil` 是Apache Commons Lang库的一部分,它包含了大量处理字符串的方法,使得开发者可以更加高效地进行字符串操作。以下是一些常用的方法: - `isEmpty(String str)`: 检查字符串是否为空或null。 - `...
强烈推荐使用方法 2,方法 1 不太靠谱。 在解决 Java.lang.NoSuchMethodError 错误时,需要检查项目依赖、开发环境和运行环境的配置,以确保正确性。此外,也可以查看 Java 项目的依赖关系,以确保没有版本冲突。 ...
org.apache.commons.lang3.StringUtils的jar包,判断字符串为空
import java.util.Iterator; import org.apache.commons.httpclient.ChunkedInputStream; import org.apache.commons.httpclient.ContentLengthInputStream; import org.apache.commons.httpclient.Header; import ...
import org.apache.commons.lang3.StringUtils; import org.apache.flink.api.common.state.MapStateDescriptor; import org.apache.flink.api.common.typeinfo.BasicTypeInfo; import org.apache.flink.api.common....
3. **日期时间**:`DateUtils`和`DateFormatUtils`提供了日期时间的格式化和解析,以及日期时间的比较和计算,避免了使用`java.util.Date`和`java.text.SimpleDateFormat`的复杂性。 4. **异常处理**:`...
import java.util.List; public class UploadAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, ServletContext ...
1. **org.apache.commons.lang3.StringUtils** - `isBlank`: 判断字符串是否为空,包括null和trim后的空格,如果为空则返回true。 - `isNotBlank`: 判断字符串是否非空,不包括null和trim后的空格,如果非空则返回...
2. **字符串分割**:使用`org.apache.commons.lang3.StringUtils.split`方法按照指定的分隔符将`srcStr`字符串分割成一个字符串数组`splitChars`。 3. **转换为列表**:将分割后的字符串数组转换为`List<String>`...
- 创建一个实现了`org.apache.commons.beanutils.Converter`接口的自定义转换类`DateConverter`。 - 在项目的`ActionServlet`或基类`Action`中注册该转换器。 2. **代码实现**: ```java package yg.util; ...
`org.apache.commons.lang.StringUtils` 是 Apache Commons Lang 库中的一个类,提供了对字符串操作的一系列实用方法。这些方法通常比 Java 标准库提供的方法更加强大、灵活,并且能够更好地处理 `null` 值的情况。...
6. **DateUtils**: 提供了日期和时间的处理方法,如格式化、解析、比较等,比Java的`java.util.Date`类更加灵活。 7. **ExceptionUtils**: 处理异常的工具类,能够捕获、堆栈跟踪和打印异常,有助于调试和日志记录...