posts - 54,  comments - 1,  trackbacks - 0

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
计算字符串出现频率:StringUtils.countMatches()
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



参考资料:
《Jakarta Commons Cookbook》
By Timothy M. O'Brien 
   
Publisher : O'Reilly 
Pub Date : November 
2004 
ISBN : 
0-596-00706-X 
Pages : 
400 
posted on 2005-12-27 19:35 ZhuJun 阅读(444) 评论(0)  编辑  收藏 所属分类: 开发手记开源项目

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


网站导航:
 

蜀中人氏,躬耕于珠海

<2005年12月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(2)

随笔分类(71)

随笔档案(54)

博客

文档

站点

论坛

搜索

  •  

积分与排名

  • 积分 - 50299
  • 排名 - 981

最新评论

阅读排行榜