org.apache.commons.lang.StringUtils中提供许多有用的字符串操作方法,了解这些方法,我们可以避免许多不必要的重复工作。下面介绍其中比较有用的几个方法:
检查空字符串:
StringUtils.isBlank(Stringstr);
StringUtils.isNotBlank(Stringstr);
缩写字符串:
Stringtest = " Thisisatestoftheabbreviation. "
System.out.println(StringUtils.abbreviate(test, 10 ));
[Console输出]
Thisis
查找嵌套字符串:
StringhtmlContent = " <html>/n " +
" <head>/n " +
" <title>TestPage</title>/n " +
" </head>/n " +
" <body>/n " +
" <p>ThisisaTEST!</p>/n " +
" </body>/n " +
" </html> " ;
// ExtractthetitlefromthisXHTMLcontent
Stringtitle = StringUtils.substringBetween(htmlContent, " <title> " , " </title> " );
System.out.println( " Title: " + title);
[Console输出]
Title:TestPage
验证字符串:
Stringtest1 = " ORANGE " ;
Stringtest2 = " ICE9 " ;
Stringtest3 = " ICECREAM " ;
Stringtest4 = " 820BJudsonAvenue " ;

boolean t1val = StringUtils.isAlpha(test1); // returnstrue 
boolean t2val = StringUtils.isAlphanumeric(test2); // returnstrue 
boolean t3val = StringUtils.isAlphaSpace(test3); // returnstrue 
boolean t4val = 
StringUtils.isAlphanumericSpace(test4); // returnstrue
计算字符串出现频率:
FilemanuscriptFile = new File( " manuscript.txt " );
Readerreader = new FileReader(manuscriptFile);
StringWriterstringWriter = new StringWriter();

while (reader.ready())
{writer.write(reader.read());} 
Stringmanuscript = stringWriter.toString();
// Convertstringtolowercase 
manuscript = StringUtils.lowerCase(manuscript);
// counttheoccurrencesof"futility" 
int numFutility = StringUtils.countMatches(manuscript, " futility " );
比较不同字符串:
int dist = StringUtils.getLevenshteinDistance( " Word " , " World " );
Stringdiff = StringUtils.difference( " Word " , " World " );
int index = StringUtils.indexOfDifference( " Word " , " World " );
System.out.println( " EditDistance: " + dist);
System.out.println( " Difference: " + diff);
System.out.println( " DiffIndex: " + index);
[Console输出]
EditDistance: 2 
Difference:ld
DiffIndex: 3
转自-http://www.blogjava.net/zJun/archive/2006/07/27/60370.html
本文介绍了 Apache Commons Lang 库中的 StringUtils 类提供的多种实用字符串操作方法,包括检查空字符串、缩写字符串、查找嵌套字符串等,并通过示例演示了如何使用这些方法简化字符串处理任务。
1005

被折叠的 条评论
为什么被折叠?



