Dev@Free

zJun's Tech Weblog

[Jakarta Commons] 使用StringUtil类

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

posted on 2006-07-27 16:01 zJun's帛罗阁 阅读(6293) 评论(2)  编辑  收藏 所属分类: 开发环境

评论

# re: [Jakarta Commons] 使用StringUtil类 2006-07-28 19:19 方佳玮

太好了,的确不错  回复  更多评论   

# re: [Jakarta Commons] 使用StringUtil类 2006-08-03 15:21 J_G

今天是发现了,真的是一个好东西。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(15)

随笔分类

随笔档案

相册

收藏夹

博客

文档

站点

论坛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜