`
qinya06
  • 浏览: 595123 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

StringUtil 简单用法

阅读更多
org.apache.commons.lang.StringUtil(StringUtil包函数(用法))
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.ConvertUtils;
import org.apache.commons.beanutils.LazyDynaBean;
import org.apache.commons.beanutils.converters.BigDecimalConverter;
import org.apache.commons.beanutils.converters.DoubleConverter;
import org.apache.commons.beanutils.converters.IntegerConverter;
import org.apache.commons.beanutils.converters.LongConverter; 
import org.apache.commons.lang.StringUtils;

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

=========================================================================================================
String sName = "Java转义字符(补遗)";
sName = sName.replaceFirst("(补遗)","");
out.println(sName);


如果你以为会输出“Java转义字符”,那你就错了,事实上输出“Java转义字符()”,我也很奇怪,以为是中英文括号的问题,可是并不是,我不确定是否转义问题,解决方法是

sName = sName.replaceFirst("\\(补遗\\)","");
分享到:
评论

相关推荐

    StringUtil(通过的字符处理工具类)

    对于多个字符串的连接,除了使用`+`操作符外,`StringUtil`提供了`join()`方法,它可以更高效地将字符串数组合并成一个字符串,尤其是在处理大量数据时。 3. **字符串分割** `split()`方法允许我们将字符串按照...

    stringutil:一些Go字符串实用程序

    2. **拼接优化**:在Go中,使用`+`进行字符串拼接会导致不必要的内存分配,`stringutil`可能会提供一个更高效的拼接方法,例如使用`bytes.Buffer`或者`strings.Builder`。 3. **重复字符串**:生成一个字符串的n次...

    java常用util工具类

    在这个主题中,我们将深入探讨`StringUtil`、`FileUtil`、`MD5`、`JsonUtil`以及`ObjectUtil`这五个关键工具类的使用和功能。 首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符...

    Java常用工具包 Jodd

    4. **字符串操作**:StringUtil是Jodd提供的字符串处理工具,包含了一系列方便的静态方法,如分割、替换、去除空白、检查格式等,极大地增强了Java字符串处理的能力。 5. **I/O流**:IoUtil是处理输入/输出流的利器...

    java String Vector简单初学者代码

    这个简单的程序展示了`Scanner`、`String`和`Vector`的基本用法。 总的来说,理解和熟练掌握`String`、`Vector`和`Scanner`的使用,对于初学者而言,是迈进Java世界的第一步。它们是构建程序的基础模块,也是解决...

    导出工具类和字符串简易处理工具类和API文档

    - **com.shangbo.pro.StringUtil 1.0.jar**:StringUtil工具类的jar包,可以直接引入到项目中使用。 在实际开发中,这样的工具类和API文档是非常实用的。通过合理利用`StringUtil`,可以快速实现字符串处理和Excel...

    C#导出CSV格式的代码

    - 使用`StringUtil.ReplaceSpecialChars`方法处理特殊字符。 - 将构建好的数据行写入文件。 5. **附加其他信息:** - 最后添加额外的信息,如追踪时间等。 #### 注意事项 - 确保在导出之前进行必要的数据验证和...

    java 字符串反转

    现在,考虑到压缩包中的`StringUtil.java`文件,我们可以假设这个文件包含了一个名为`StringUtil`的工具类,用于提供字符串操作的静态方法。在这个类中,我们可以定义一个静态方法来实现上述功能: ```java public ...

    简单实用的MD5Util工具类

    在实际应用中,`MD5Util`工具类可能会扩展其他功能,如提供加密后的字符串解密方法(尽管MD5本身是不可逆的,但可以配合其他编码方式实现一定程度的“解密”),或者支持文件的MD5计算,以便于比较文件是否相同。...

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

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

    list转换成string数组

    这是最简单也是最常用的转换方式,直接调用`List`的`toArray`方法即可完成转换。 ```java import java.util.ArrayList; import java.util.Arrays; public class ListToArrayExample { public static void main...

    string 对象 与json互转

    本文将深入探讨`String`与JSON的互转方法,并提供一个简单的测试案例。 一、`String`转`JSON` 1. 使用`org.json`库 `org.json`库提供了一个名为`JSONObject`的类,可以将`String`转换为JSON对象。首先,确保你的...

    java_util 工具包

    然而,随着JDK版本的演进,`Date`类的部分方法已被标记为过时,推荐使用更为现代的`java.time`包中的类如`LocalDate`, `LocalTime`, 和`ZonedDateTime`等进行日期和时间的处理。 ##### 构造函数详解 1. **无参数...

    java分割文本字符串的方法

    以下是一个简单的示例代码,演示了如何使用StringUtil工具类来分割文本字符串: ```java public class Main { public static void main(String[] args) { String wholecontent = "这是一个非常长的文本字符串"; ...

    Date、String、Timestamp之间的转换

    然后,我们使用 parse 方法将 String 转换为 Date,使用 format 方法将 Date 转换为 String。 Timestamp 和 String 之间的转换 在 Java 中,Timestamp 和 String 之间的转换也可以使用 SimpleDateFormat 类实现。...

    Android util code

    2. **StringUtil**:字符串处理工具类,包含字符串的格式化、比较、截取等操作。 3. **BitmapUtil**:位图处理工具类,用于图片的压缩、加载、缓存等。 4. **NetworkUtil**:网络状态检测与网络请求辅助工具类。 5. ...

    date和string互相装换

    从日期转换为字符串的过程相对简单,只需要使用`SimpleDateFormat`的`format()`方法即可。 ##### 1. 使用“yyyy-MM-dd”格式 ```java import java.text.SimpleDateFormat; import java.util.Date; public class ...

    Android byte[] 和 String互相转换

    在提供的`String2Byte`项目中,可能包含了上述转换方法的简单示例代码,供开发者学习和参考。通过实际运行和调试这些代码,可以更深入地理解`byte[]`与`String`之间的转换过程。 综上所述,理解和熟练掌握`byte[]`...

    poi例子(util)、jar

    Apache POI 是一个开源项目,专门...这个例子展示了如何使用Apache POI创建一个简单的Excel文件,并写入一行数据。在实际项目中,可以根据需求利用提供的工具类进行更复杂的操作,如读取数据、解析公式、处理样式等。

    删除字符串中的空格或将字符串的多个空格换位单个空格

    首先,我们来看一个名为`StringUtil.java`的文件,它很可能包含了一些实用的字符串处理方法。在这个文件中,我们可以预期找到用于处理空格的函数。虽然具体的实现没有给出,但通常我们可以使用几种不同的方法来实现...

Global site tag (gtag.js) - Google Analytics