`
nbkangta
  • 浏览: 431589 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

[Jakarta Commons] 使用StringUtil类

    博客分类:
  • Java
阅读更多

原文地址: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 
 

 

 

分享到:
评论

相关推荐

    Jakarta Commons笔记

    其中,Jakarta Commons作为一个广泛使用的工具集,对于中型乃至大型项目的开发尤其关键。本文将深入探讨Jakarta Commons的核心价值及其组成部分之一——Commons Lang,旨在帮助读者更好地理解和应用这一框架。 ### ...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-...

    Common Logging的jar包.zip

    这个库被称为“Commons Logging”或者“Jakarta Commons Logging”,在Java社区中广泛使用。 在Java世界里,日志是不可或缺的一部分,它帮助开发者调试代码、跟踪系统运行状态以及在出现问题时进行故障排查。...

    beanutils高手学习笔记,重要的学习笔记,想提高的看

    - 使用BeanUtils时,确保引入了Jakarta Commons Collections和Jakarta Commons Logging的依赖。 - 调用`setProperty()`或`getProperty()`时,如果属性不存在或类型不匹配,BeanUtils可能会抛出异常。因此,在实际...

    亚马逊S3文件上传

    为了支持图片裁剪和压缩,我们可以使用第三方库如Apache Commons Imaging(以前的Jakarta Commons Imaging)或ImageMagick。这里假设我们使用Apache Commons Imaging。首先,添加依赖: ```xml &lt;groupId&gt;org....

    JSON-lib框架,转换JSON、XML不再困难

    - 示例中使用`Student`类和`Birthday`类,这些类包含必要的属性和getter/setter方法。 - 示例代码如下: ```java package com.hoo.entity; public class Student { private int id; private String name; ...

    使用_HttpClient_和_HtmlParser_实现简易爬虫

    ### 使用HttpClient和HtmlParser实现简易爬虫 #### HttpClient与HtmlParser简介 在互联网技术领域,爬虫技术是一种非常重要的工具,被广泛应用于数据抓取、信息检索等方面。爬虫技术的核心在于能够高效地获取和...

    文件上传的介绍

    本文将重点介绍在Java 2 Enterprise Edition (J2EE)框架下使用Apache Commons-fileupload组件实现文件上传的方法。 #### 二、基础知识 **1.1 文件上传的基本原理** 在Web应用中,文件上传主要涉及客户端和服务器...

    java文件上传下载实例

    可以通过访问官方网站[http://jakarta.apache.org/commons/fileupload/](http://jakarta.apache.org/commons/fileupload/)获取最新版本的jar包。下载完成后,需要将`commons-fileupload-1.0.jar`文件复制到Tomcat...

    upfileload

    在Java Web开发中,文件上传是一项常见的功能,`upfileload`教程主要介绍如何使用Apache Commons FileUpload库来实现文件上传。Apache Commons FileUpload是一个专门处理HTTP请求中多部分/表单数据(通常用于文件...

    java文件上传下载

    Java作为一种广泛使用的后端编程语言,在处理这类功能时有着丰富的工具和库可供选择。其中,Apache Commons FileUpload 是一个非常受欢迎的库,它简化了Java Web应用中的文件上传过程。 #### 二、Apache Commons ...

    java文件上传下载.docx

    Commons FileUpload 组件是 Apache 软件基金会的一个开源项目之一,可以从 http://jakarta.apache.org/commons/fileupload/ 下载。该组件提供了一个简单、灵活的方式来上传文件,可以实现一次上传一个或多个文件,并...

    Digester 实例

    Digester 是一个非常实用且功能强大的 XML 解析工具,它属于 Jakarta 开源项目下的 Commons 子项目之一。通过 Digester,开发者能够轻松地解析复杂的 XML 文件,而无需深入理解 XML 的底层处理机制。这对于快速开发...

    HttpClient实现调用外部项目接口工具类的示例

    HttpClient是Apache Jakarta Commons子项目中的一种开源的Http客户端实现,它提供了一个实现了Http/1.1和Http/2.0协议的客户端工具库,用于发送Http请求和接收Http响应。下面我们将探讨如何使用HttpClient实现调用...

    SMSLib实现Java短信收发的功能

    - **Apache Jakarta Commons - NET**:提供网络操作相关的类库。 - **JSMPP Library**:当需要使用SMPP协议时,这是必需的。 **Java串口通信**: - **Windows**:可以使用SUN Java Comm v2,或者在其他系统上使用...

    jsf实现基于ajax的上传例子

    幸运的是,Apache Jakarta Commons 提供了一个强大的工具包,可以帮助我们轻松地实现这一功能。 **实现步骤:** 1. **引入依赖库**:首先,确保项目中已经包含了Jakarta Commons FileUpload 库。这个库提供了处理...

    Struts1.0文件上传的一个小例子

    在这个类中,你需要声明一个类型为`java.util.File`的字段来表示上传的文件,以及一个对应的`String`字段表示文件的原始名称。例如: ```java public class UploadForm extends ActionForm { private File file; ...

    java文件上传与下载

    为了在JSP应用程序中集成Commons FileUpload组件,首先需要将组件相关的jar包添加到Tomcat服务器的类路径中。具体步骤如下: 1. **下载并解压**:下载Commons FileUpload组件的最新版本,并解压缩得到`commons-...

    Common-fileupload组件实现文件上传.pdf

    1. **下载组件**:首先从Apache Commons官网(http://jakarta.apache.org/commons/fileupload/)下载Common-fileupload组件。当前最新版本可能是commons-fileupload-1.0.jar,但具体版本号需要根据实际发布版本确定...

Global site tag (gtag.js) - Google Analytics