- 浏览: 133211 次
- 性别:
- 来自: 西安
文章分类
最新评论
-
housheng33:
你好,请教 JEECMS oralce问题
qq3319326 ...
JEECMS -
hanhongqiangwml:
public void contextDestroyed(S ...
ServletContextListener 使用 -
hanhongqiangwml:
...
ServletContextListener 使用 -
hanhongqiangwml:
tfgfghfghfgh
ServletContextListener 使用 -
赤道螞蟻:
太實用了 ,謝謝!
StringUtil 用法
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
发表评论
-
java正则表达式测试工具
2017-04-13 11:45 476import javax.swing.*; impor ... -
java中volatile关键字
2017-04-13 11:17 352java中volatile关键字的含 ... -
环境搭建网址汇总
2016-06-17 16:38 440文章出处:http://blog.csdn.net/u0131 ... -
一个很不错开源资源网站
2016-06-17 16:32 582一个很不错的开源资源网站,在此做个记录,有兴趣的朋友也可以去看 ... -
JAVA开源加密包使用
2016-04-05 15:34 428<div class="iteye-blog- ... -
H2数据库
2011-11-28 15:12 1177http://www.h2database.com/html/ ... -
JAVA操作EXCEL实现搜集
2011-09-18 18:17 775http://blog.csdn.net/liuyang116 ... -
Eclipse启动报错
2011-02-28 21:42 1029Errors: JVM terminated.Exit C ... -
Excel下载时避免迅雷下载
2011-02-11 19:01 1825在利用开源MyXls导出Excel时,对于安装着迅雷的客户端, ... -
java国际化支持
2011-01-16 19:52 1052java国际化,2个主要类:java.util.Locale ... -
C3P0POOL连接池
2010-09-30 14:53 970package com.sanxia.utils;import ... -
JCP 简介
2010-05-19 10:36 1495Java 技术是最初由 Sun Microsystems 公 ... -
serialVersionUID 的介绍
2010-05-18 14:56 862设置 serialVersionUID默认的生成方式: pr ... -
kaptcha 验证码组件使用简介
2010-05-18 14:26 2558使用方法: 1、到http://code.google.co ... -
在程序中设置hibernate configuration的Property
2010-05-18 10:41 1037在程序中设置hibernate configuration的P ... -
tomcat源码剖析
2010-03-20 17:10 1379Connector是Tomcat最核心的组件之一,负责处理一个 ... -
tomcat内存设置方法
2010-03-17 15:13 3239Tomcat内存设置方法 windows中大家都知道,JAV ... -
java timer 使用简单例子
2009-09-10 11:50 4611有时想要换一定的间隔时间执行重复的任务,java.util.T ... -
使用Java中的Timer和TimerTask
2009-09-10 11:44 1295有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了 ... -
dozer 使用
2009-07-31 17:41 1400加载dozer组件工具: List mappingfil ...
相关推荐
类似于Java或Python中的split方法,`StringUtil`可能提供了一个功能,可以将一个字符串按照指定的分隔符拆分成一个字符串数组。这在处理CSV数据、日志文件或者任何基于特定分隔符的数据格式时非常有用。例如,你...
对于多个字符串的连接,除了使用`+`操作符外,`StringUtil`提供了`join()`方法,它可以更高效地将字符串数组合并成一个字符串,尤其是在处理大量数据时。 3. **字符串分割** `split()`方法允许我们将字符串按照...
`StringUtil`通常会提供`join`方法,它使用数组和内部缓存的字符串缓冲区,以减少对象创建和内存分配,从而提高性能。 2. **格式化输出**: 类似于Java的`String.format`,`StringUtil`可能包含`format`方法,允许...
在本篇文章中,我们将深入探讨`StringUtil`类中可能包含的一些关键知识点,并了解如何在实际开发中高效地使用这些功能。 1. **字符串格式化** `StringUtil`可能包含类似于`Format`或`FormatWith`的方法,它们允许...
2. **拼接优化**:在Go中,使用`+`进行字符串拼接会导致不必要的内存分配,`stringutil`可能会提供一个更高效的拼接方法,例如使用`bytes.Buffer`或者`strings.Builder`。 3. **重复字符串**:生成一个字符串的n次...
这里提到的"ArrayUtil+DateUtil+FileUtil+ReguUtil+StringUtil"是五个这样的工具包,它们分别针对数组操作、日期处理、文件操作、正则表达式匹配和字符串操作提供了一系列便利的方法。 1. **ArrayUtil**: - **...
Date Util通常会封装这些API,提供更易于使用的静态方法,例如获取当前日期、格式化日期字符串、解析日期字符串、计算两个日期之间的差值等。 String Util则专注于字符串的操作,它包含了许多实用的方法,帮助...
PageBean、ResponseUtil 和 StringUtil 三个类的组合使用,可以提供一个高效的解决方案,以满足复杂的业务需求。通过这些工具类,我们可以方便地实现分页处理、数据响应和字符串处理,从而提高开发效率和代码质量。...
5. **使用toString()方法或valueOf方法:** ```java String str6 = (new TestString()).toString(); String str6x = String.valueOf(new TestString()); ``` `toString()`方法和`valueOf()`方法都可以用来将...
`StringUtil.join(Object[] array, String separator)`方法可以将数组中的元素通过指定的分隔符连接成一个字符串,比直接使用`String.join()`方法更具有灵活性,因为后者在Java 8及以上版本才引入。 3. **字符串...
String replaced = StringUtils.replace(String text, String searchString, String replacement); String overlayed = StringUtils.overlay(String text, String overlay, int start, int end); ``` - **示例**...
在这个主题中,我们将深入探讨`StringUtil`、`FileUtil`、`MD5`、`JsonUtil`以及`ObjectUtil`这五个关键工具类的使用和功能。 首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符...
4. **字符串操作**:StringUtil是Jodd提供的字符串处理工具,包含了一系列方便的静态方法,如分割、替换、去除空白、检查格式等,极大地增强了Java字符串处理的能力。 5. **I/O流**:IoUtil是处理输入/输出流的利器...
它包含了大量用于日常开发的便捷方法,例如字符串处理、日期时间操作、集合操作等。在`jodd-joy-3.6.6.jar`中,你可以找到这些功能的实现,这使得开发者能够快速、高效地处理常见的编程任务,而无需自己编写重复的...
- 为了提高性能,`StringUtil`类采用了预计算的方法,即预先计算出GB2312编码下的各个拼音首字母的起始位置,避免了实时计算的开销。 - 通过使用`StringBuffer`而非`StringBuilder`,在多线程环境下可以提供更好的...
"README.md" 文件通常是项目的说明文档,包含了项目介绍、使用方法、安装指南以及可能的贡献信息,对于理解和使用Jodd库非常有帮助。 综上所述,Jodd框架提供了一套完整的Base64工具类,适用于多种Java环境,包括...
### Node.js 基础之常用工具模块 util 用法分析 #### 一、引言 在 Node.js 开发过程中,`util` 模块是一个非常重要的核心模块,它提供了许多实用工具函数,用于增强 JavaScript 的核心功能。通过 `util` 模块,...
使用`NDK`的`JNIEnv`接口,通过`System.loadLibrary("StringUtil")`加载生成的SO库,然后通过`JNI`方法调用C++函数。 6. **NDK-Build与CMake的区别** 虽然NDK-Build也是Android中管理C++代码的一种方式,但CMake...