`

StringUtil 用法

    博客分类:
  • java
阅读更多

  org.apache.commons.lang.StringUtil(StringUtil包函数(用法)) 收藏


1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:
    String test = "";
    String test2 = "\n\n\t";
    String test3 = null;
    String test4 = "Test";
    System.out.println( "test blank? " + StringUtils.isBlank( test ) );
    System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
    System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
    System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );
输出如下:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? False
函数StringUtils.isNotBlank(testString)的功能与StringUtils.isBlank(testString)相反.


2.清除空白字符
使用函数: StringUtils.trimToNull(testString)
函数介绍:清除掉testString首尾的空白字符,如果仅testString全由空白字符
(whitespace)组成则返回null
例程:
    String test1 = "\t";
    String test2 = "  A  Test  ";
    String test3 = null;

    System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
    System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
    System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );

输出如下:
test1 trimToNull: null
test2 trimToNull: A  Test
test3 trimToNull: null

注意:函数StringUtils.trim(testString)与
StringUtils.trimToNull(testString)功能类似,但testString由空白字符
(whitespace)组成时返回零长度字符串。


3.取得字符串的缩写
使用函数: StringUtils.abbreviate(testString,width)和StringUtils.abbreviate(testString,offset,width)
函数介绍:在给定的width内取得testString的缩写,当testString的长度小于width则返回原字符串.
例程:
    String test = "This is a test of the abbreviation.";
    String test2 = "Test";

    System.out.println( StringUtils.abbreviate( test, 15 ) );
    System.out.println( StringUtils.abbreviate( test, 5,15 ) );
    System.out.println( StringUtils.abbreviate( test2, 10 ) );
输出如下:
This is a te...
...is a test...
Test

4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程:
    String input = "A b,c.d|e";
    String input2 = "Pharmacy, basketball funky";
   

    String[] array1 = StringUtils.split( input, " ,.|");
    String[] array2 = StringUtils.split( input2, " ,", 2 );


    System.out.println( ArrayUtils.toString( array1 ) );
    System.out.println( ArrayUtils.toString( array2 ) );
输出如下:
{A,b,c,d,e}
{Pharmacy,basketball funky}

5.查找嵌套字符串
使用函数:StringUtils.substringBetween(testString,header,tail)
函数介绍:在testString中取得header和tail之间的字符串。不存在则返回空
例程:
    String htmlContent = "ABC1234ABC4567";
    System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567"));
    System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567"));
输出如下:
    ABC
    null


6.去除尾部换行符
使用函数:StringUtils.chomp(testString)
函数介绍:去除testString尾部的换行符
例程:
    String input = "Hello\n";
    System.out.println( StringUtils.chomp( input ));
    String input2 = "Another test\r\n";
    System.out.println( StringUtils.chomp( input2 ));
输出如下:
    Hello
    Another test


7.重复字符串
使用函数:StringUtils.repeat(repeatString,count)
函数介绍:得到将repeatString重复count次后的字符串
例程:
    System.out.println( StringUtils.repeat( "*", 10));
    System.out.println( StringUtils.repeat( "China ", 5));
输出如下:
    **********
    China China China China China

其他函数:StringUtils.center( testString, count,repeatString );
函数介绍:把testString插入将repeatString重复多次后的字符串中间,得到字符串
的总长为count
例程:
    System.out.println( StringUtils.center( "China", 11,"*"));
输出如下:
    ***China***


8.颠倒字符串
使用函数:StringUtils.reverse(testString)
函数介绍:得到testString中字符颠倒后的字符串
例程:
    System.out.println( StringUtils.reverse("ABCDE"));
输出如下:
    EDCBA

9.判断字符串内容的类型
函数介绍:
StringUtils.isNumeric( testString ) :如果testString全由数字组成返回True
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回True
StringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组
成返回True
StringUtils.isAlphaspace( testString )  :如果testString全由字母或空格组
成返回True

例程:
    String state = "Virginia";
    System.out.println( "Is state number? " + StringUtils.isNumeric(state ) );
    System.out.println( "Is state alpha? " + StringUtils.isAlpha( state ));
    System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
    System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );
输出如下:
    Is state number? false
    Is state alpha? true
    Is state alphanumeric? true
    Is state alphaspace? true

10.取得某字符串在另一字符串中出现的次数
使用函数:StringUtils.countMatches(testString,seqString)
函数介绍:取得seqString在testString中出现的次数,未发现则返回零
例程:
    System.out.println(StringUtils.countMatches( "Chinese People", "e"));
输出:
    4

11.部分截取字符串
使用函数:
StringUtils.substringBetween(testString,fromString,toString ):取得两字符
之间的字符串
StringUtils.substringAfter( ):取得指定字符串后的字符串
StringUtils.substringBefore( ):取得指定字符串之前的字符串
StringUtils.substringBeforeLast( ):取得最后一个指定字符串之前的字符串
StringUtils.substringAfterLast( ):取得最后一个指定字符串之后的字符串

函数介绍:上面应该都讲明白了吧。
例程:
    String formatted = " 25 * (30,40) [50,60] | 30";
    System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
    System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
    System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
    System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
    System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
    System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );
输出如下:
    N0:  25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5:  30


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/puxiaowei/archive/2009/07/21/4366122.aspx

分享到:
评论
1 楼 赤道螞蟻 2010-07-09  
太實用了 ,謝謝!

相关推荐

    utils-escape-regex-string:转义正则表达式字符串或模式

    用法 var rescape = require ( 'utils-escape-regex-string' ) ; 逃脱(str) 转义string或模式。 var str = rescape ( '/[A-Z]*/' ) ; // returns '/\\[A\\-Z\\]\\*/' str = rescape ( '[A-Z]*' ) ; // returns '...

    【资源免费下载】Java代码积累丨大话设计模式(Java实现版本)、线程协作

    Java代码加速器 Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 ...StringUtil类 - 封装常用的String方法 基本的 正则表达式的使用方式

    vk-api-util:使用VK API的实用方法

    使用实用方法 安装 $ npm install --save vk-api-util 用法 var vkUtil = require ( 'vk-api-util' ) ; vkUtil . bitMask ( [ 'friends' , 'photos' ] ) ; //=> 6 原料药 vkUtil.isMethod(method)→ boolean ...

    常用Extjs工具:Extjs.util.Format使用方法

    抄些常用工具方便查找 ———-字符串 Ext.util.Format.capitalize(string str);//将首字母变大写 Ext.util.Format.ellipsis(string value, Number length);//截取指定length字符,将自动在尾处添加省略号’…’ Ext....

    字符串文件http密码资源文件openoffice图片等工具等

    #ch-utils 工具类包 Assert提供对数组、集合、字符串的合法校验静态方法 BeanHelper提供了bean类与map的互相转换 ...StringUtil字符串关于数字中文的判断与转换方法 UrlCoderUtil字符串url编码解码

    我自己的常用Java工作辅助类

    我自己一直使用的辅助类,压缩包的内容如下:DateUtil.java日期操作类.MyFiles.java文件操作类.ReadWebs.java调用远程页面的方法类.StringUtil.java字符串转换操作类.Uploadfile.java校验文件大小及格式的类

    微信支付官方util,可直接放在项目中使用

    微信支付官方util,可直接放在项目中使用,有现成的支付所需要的方法 使用如下 public Map<String, String> wxUnifiedPay(String openId, Long orderId, String notifyUrl) throws Exception { WXPayConfigImpl ...

    js-util-module子系统/组件, 用于存放一些帮助类函数

    encode接口使用Base64编码方案将指定u8数组中的所有字节编码到新分配的u8数组中或者使用Base64编码方案将指定的字节数组编码为String。decode接口使用Base64编码方案将Base64编码的字符串或输入u8数组解码为新分配的...

    unist-util-find:Unist节点查找器实用程序。 在处理备注,重新炒作或重新标记时很有用

    用法 例子 var remark = require ( 'remark' ) var find = require ( 'unist-util-find' ) remark ( ) . use ( function ( ) { return function ( tree ) { // string condition console . log ( find ( tree , ...

    markdown-reference:Micro-util,用于生成markdown格式的参考链接

    Micro-util,用于生成markdown格式的参考链接。 用安装 npm i markdown-reference --save 用法 var mdreference = require ( 'markdown-reference' ) ; 参量 id {String} url {String} title {String} ...

    rescale-util:重新调整实用程序

    用法 var rescaleUtil = require ( 'rescale-util' ) ; rescaleUtil . isValidScale ( [ - 3 , 5 ] ) ; // => true rescaleUtil . isValidScale ( [ 0 , 0 ] ) ; // => false rescaleUtil . getLastError ( ) ; // ...

    ThrowingStream:java.util.stream的版本,允许引发检查的异常

    用法示例: Stream<String> names = Stream.of("java.lang.Object", "java.util.stream.Stream");ThrowingStream<String> s = ThrowingStream.of(names, ClassNotFoundException.class);s.map(ClassLoader....

    JSP的include指令的使用方法

    JSP的include指令的使用方法 一 语法 <%@ include file=URL%> 二 代码 1、date.jsp <%@ page language=java import=java.util.* contentType=text/html; charset=utf-8%> <%@ page import...

    数据库工具类DatabaseUtil.java

    * 返回记录总数, 使用方法: getAllCount("SELECT count(ID) from tableName") 2004-06-09 * 可滚动的 Statement 不能执行 SELECT MAX(ID) 之类的查询语句(SQLServer 2000) * * @param sql * 需要执行的 SQL *...

    java字符串转数组.docx

    在Java中,将字符串转换为数组可以通过以下几种方式实现: 使用String类的toCharArray()方法: 这个方法将字符串转换为字符数组。 示例:char[] charArray = str....使用java.util.Arrays类的copyOfRange()方法:

    正则表达式大全案例分析案例介绍

    下面是一些Java中常用的正则表达式语法和使用方法: 匹配字符串模式: 使用String类的matches()方法,可以判断一个字符串是否与某个正则表达式匹配。 String regex = "pattern"; String input = "string"; boolean...

    java输入语句scanner用法讲解.pdf

    例如,可以提示用户输入一个字符串或数字,然后程序会等待用户的输入,并使用Scanner的方法(如nextLine()或nextInt())读取用户的输入。 使用Scanner的基本步骤如下: 导包:首先,需要将Scanner类所在的包导入到...

    JSP的setProperty的使用方法

    JSP的setProperty的使用方法 一 介绍 作用 给已经实例化的javabean对象的属性赋值,一共有四种形式。  二 四种形式 三 实例 1、login.jsp <%@ page language=java import=java.util.* contentType=...

    mocha_training:使用mocha.js进行单元测试培训

    2级测试src / level2 / string-util.js 使用RegExp学习测试方法。 3级测试src / level3 / string-util.js 学习TDD。 4级测试src / level4 / subscriber.js 使用sinon.js学习间谍5级测试src / level5 /

Global site tag (gtag.js) - Google Analytics