原文地址:http://www.blogjava.net/zJun/archive/2006/07/27/60370.html
org.apache.commons.lang.StringUtils中提供许多有用的字符串操作方法,了解这些方法,我们可以避免许多不必要的重复工作。下面介绍其中比较有用的几个方法:
检查空字符串:
StringUtils.isBlank(String str);
StringUtils.isNotBlank(String str);
缩写字符串:
String test = " This is a test of the abbreviation. "
System.out.println( StringUtils.abbreviate( test, 10 ) );
[Console输出]
This is
查找嵌套字符串:
String htmlContent = " <html>\n " +
" <head>\n " +
" <title>Test Page</title>\n " +
" </head>\n " +
" <body>\n " +
" <p>This is a TEST!</p>\n " +
" </body>\n " +
" </html> " ;
// Extract the title from this XHTML content
String title = StringUtils.substringBetween(htmlContent, " <title> " , " </title> " );
System.out.println( " Title: " + title );
[Console输出]
Title: Test Page
验证字符串:
String test1 = " ORANGE " ;
String test2 = " ICE9 " ;
String test3 = " ICE CREAM " ;
String test4 = " 820B Judson Avenue " ;
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
计算字符串出现频率:
File manuscriptFile = new File( " manuscript.txt " );
Reader reader = new FileReader( manuscriptFile );
StringWriter stringWriter = new StringWriter( );
while ( reader.ready( ) ) { writer.write( reader.read( ) ); }
String manuscript = stringWriter.toString( );
// Convert string to lowercase
manuscript = StringUtils.lowerCase(manuscript);
// count the occurrences of "futility"
int numFutility = StringUtils.countMatches( manuscript, " futility " );
比较不同字符串:
int dist = StringUtils.getLevenshteinDistance( " Word " , " World " );
String diff = StringUtils.difference( " Word " , " World " );
int index = StringUtils.indexOfDifference( " Word " , " World " );
System.out.println( " Edit Distance: " + dist );
System.out.println( " Difference: " + diff );
System.out.println( " Diff Index: " + index );
[Console输出]
Edit Distance: 2
Difference: ld
Diff Index: 3
分享到:
相关推荐
介绍了Apache Jakarta Commons 项目下Java组件,如FileUpload, HttpClient, DBCP,BeanUtils,Logging,Lang, 以及 Collections,Codec等,是学习和使用Apache Jakarta Commons良好的参考使用手册。
jakarta commons cookbook 电子版很实用
jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...
Jakarta Commons使用,方便自己看看的东西。。
Jakarta Commons组件之commons-lang-2.3-src.zip
jakarta commons-logging 1.1.1
Jakarta Commons Online Bookshelf.Mar.2005
Jakarta Commons Cookbook
本书是一本介绍apache commons使用的电子书
Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码
jakarta commons的API
Jakarta Commons FileUpload 用户指南
commons-discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。 commons-el 提供在JSP2.0规范中定义的EL表达式的解释器. commons-email 提供一组用于发送Email的API,它基于...
jakarta commons cookbook java开发的工具字典。相当实用。
jakarta_commons_io jakarta_commons_io
博文链接:https://dcriori.iteye.com/blog/127788
COMMONS的介绍,关于基本信息和某些类的使用方法
了解Apacche的Jakarta Commons库
NULL 博文链接:https://cmyx2008love.iteye.com/blog/1520235
This book takes the most stable, popular and useful sub-projects that form Jakarta Commons and provides much needed documentation and usage information on how best to incorporate them into Java ...