StringUtil类

2024-08-24 01:18
文章标签 stringutil

本文主要是介绍StringUtil类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:http://blog.163.com/yuping_fir228/blog/static/7509253320086811300172/


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 

这篇关于StringUtil类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101037

相关文章

StringUtil.isEmpty理解

StringUtil.isEmpty 在编程中,StringUtil.isEmpty 通常是一个工具类方法,用于检查一个字符串是否为空或者为 null。这个方法在不同的编程语言和库中可能有所不同,但其核心功能是一致的,即提供一种便捷的方式来处理字符串的空值检查。 例如,在 Java 中,Apache Commons Lang 库提供了一个 StringUtils 类,其中包含 isEmpty

StringUtil类的常用方法

org.apache.commons.lang.StringUtils处理字符串类 1. public static boolean isEmpty(String str)     判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0     下面是 StringUtils 判断是否为空的示例: StringUtils.isEmpty(null) = tru

Liferay7 BPM门户开发之30: 通用帮助类Validator、ArrayUtil、StringUtil等使用

废话不多说,直接上代码。 验证类Validator 主要是空验证、数字、格式验证 调用的例子: protected void validateEmailFrom(ActionRequest actionRequest){String emailFromName = getParameter(actionRequest, "emailFromName");String emailFromA

java null.trim_JAVA中String及Stringutil的trim方法个人剖析

昨天注册的账号,今天上班时间上午无事挡下来StringUtils类的源码学习,在看到方法trim时,有种求知的冲动便有了下面的内容,鉴于本人菜鸟,请各位大神勿喷。 打开StringUtils类的源码定位到方法trim,相信绝大多数程序猿都使用过这个方法,因为它太过平常,所以大家可能没有留意其内部实现,一下是方法代码: public static String trim(String str) {