- 浏览: 595170 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (268)
- ext基础 (72)
- Java基础 (68)
- jquery (14)
- oracle (21)
- sqlserver (7)
- linux (2)
- webserver (1)
- C/C++ (1)
- sql (9)
- IDE (2)
- java 智能卡 (1)
- mysql (6)
- ibatis (2)
- struts2 (3)
- cvs (1)
- 服务器 (1)
- html (11)
- freemarker (4)
- liferay (2)
- jMS (1)
- iphone (1)
- c# (1)
- Android (11)
- wince (6)
- javascript (4)
- ps (1)
- hibernate (1)
- 其他 (3)
最新评论
-
ilyq:
请问,px.gif 在哪里
斜线表头 -
jisang:
没看懂,第一个org.js和最后的js什么关系,可否发我一份完 ...
用ExtJS 实现动态载入树(Load tree) -
JavaStudyEye:
我去,能否搞个正确点的,,,
<#list ...
freemarker 遍历map 对象 -
PangSir:
大爱,简直是大爱!!困扰这么久以来的问题,虽然知道是CSS的问 ...
ExtJs checkbox radiobox 问题 汇总 -
skynet_java:
有demo嘛!邮箱:think_world@foxmail.c ...
消息推送服务需求 - 服务器开发、客户端开发
org.apache.commons.lang.StringUtil(StringUtil包函数(用法))
1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:
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
例程:
输出如下:
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则返回原字符串.
例程:
This is a te...
...is a test...
Test
4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程:
{A,b,c,d,e}
{Pharmacy,basketball funky}
5.查找嵌套字符串
使用函数:StringUtils.substringBetween(testString,header,tail)
函数介绍:在testString中取得header和tail之间的字符串。不存在则返回空
例程:
ABC
null
6.去除尾部换行符
使用函数:StringUtils.chomp(testString)
函数介绍:去除testString尾部的换行符
例程:
Hello
Another test
7.重复字符串
使用函数:StringUtils.repeat(repeatString,count)
函数介绍:得到将repeatString重复count次后的字符串
例程:
输出如下:
**********
China China China China China
其他函数:StringUtils.center( testString, count,repeatString );
函数介绍:把testString插入将repeatString重复多次后的字符串中间,得到字符串
的总长为count
例程:
***China***
8.颠倒字符串
使用函数:StringUtils.reverse(testString)
函数介绍:得到testString中字符颠倒后的字符串
例程:
EDCBA
9.判断字符串内容的类型
函数介绍:
StringUtils.isNumeric( testString ) :如果testString全由数字组成返回True
StringUtils.isAlpha( testString ) :如果testString全由字母组成返回True
StringUtils.isAlphanumeric( testString ) :如果testString全由数字或数字组
成返回True
StringUtils.isAlphaspace( testString ) :如果testString全由字母或空格组
成返回True
例程:
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( ):取得最后一个指定字符串之后的字符串
函数介绍:上面应该都讲明白了吧。
例程:
N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30
=========================================================================================================
如果你以为会输出“Java转义字符”,那你就错了,事实上输出“Java转义字符()”,我也很奇怪,以为是中英文括号的问题,可是并不是,我不确定是否转义问题,解决方法是
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("\\(补遗\\)","");
发表评论
-
springboot 发布
2022-01-08 16:53 246java -jar spring-boot-druid-0.0 ... -
List 边遍历,边删除?
2020-07-17 16:51 504新手常犯的错误 可能很 ... -
servlet 文件上传
2012-08-10 10:52 1142org.apache.commons.fileupload 文 ... -
pdf 简单连接servlet
2012-07-25 10:05 1103protected void doGet(HttpSe ... -
应用 HttpClient 来对付各种顽固的WEB服务器
2012-04-11 17:38 985一般的情况下我们都是使用IE或者Navigator浏览器来访问 ... -
MAVEN2入门学习心得(4)-知识汇集
2012-01-11 14:16 1009一、创建Spring+Hibernate+Activiti+V ... -
MAVEN2入门学习心得(3)-仓库管理器Nexus相关
2012-01-11 14:11 1334以前觉得Nexus搭建太简单,没有留下学习重点,重新温习起来又 ... -
MAVEN2入门学习心得(2)-仓库相关
2012-01-11 14:08 1283MAVEN2的仓库基本可以分为主机仓库、代理仓库、本地仓库。 ... -
MAVEN2入门学习心得(1)-插件相关
2012-01-11 14:02 1155MAVEN2涉及到很多插件,掌握插件的学习方式很重要,要不然接 ... -
restful webserice
2011-08-11 20:06 945package com.onetown.action.admi ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-08-05 10:00 870这个问题是我的工程中 ... -
ibatis 一级缓存 功能
2011-01-28 15:50 2128前几天和朋友讨论数据库Cache的时候,谈到了iBatis框架 ... -
内存溢出的解决
2011-01-28 15:07 1076内存溢出虽然很棘手 ... -
oracle sql 基础
2010-12-25 14:52 889视图; create or replace view my_v ... -
计算 上一个 工作日的 自定义函数
2010-09-06 10:31 1815算法描述 1.获取日期参数,然后自减一 2.判断该日期是否是 ... -
Java 简单 计算任意两个日期之间的工作天数
2010-09-06 09:20 1771主要思路: 对于任意2个日期比如:date_start=201 ... -
java file
2010-09-05 21:37 1281追加文件尾部 public void testPrintWri ... -
验证码
2010-08-31 09:07 1040package com.pa.util; import ... -
java List与Array 转换
2010-08-31 08:57 35483public static void main(String[ ... -
java property 配置文件 用法
2010-08-14 18:12 4977在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我 ...
相关推荐
对于多个字符串的连接,除了使用`+`操作符外,`StringUtil`提供了`join()`方法,它可以更高效地将字符串数组合并成一个字符串,尤其是在处理大量数据时。 3. **字符串分割** `split()`方法允许我们将字符串按照...
2. **拼接优化**:在Go中,使用`+`进行字符串拼接会导致不必要的内存分配,`stringutil`可能会提供一个更高效的拼接方法,例如使用`bytes.Buffer`或者`strings.Builder`。 3. **重复字符串**:生成一个字符串的n次...
在这个主题中,我们将深入探讨`StringUtil`、`FileUtil`、`MD5`、`JsonUtil`以及`ObjectUtil`这五个关键工具类的使用和功能。 首先,`StringUtil`通常是自定义或第三方库中用于处理字符串的工具类。它包含了对字符...
4. **字符串操作**:StringUtil是Jodd提供的字符串处理工具,包含了一系列方便的静态方法,如分割、替换、去除空白、检查格式等,极大地增强了Java字符串处理的能力。 5. **I/O流**:IoUtil是处理输入/输出流的利器...
这个简单的程序展示了`Scanner`、`String`和`Vector`的基本用法。 总的来说,理解和熟练掌握`String`、`Vector`和`Scanner`的使用,对于初学者而言,是迈进Java世界的第一步。它们是构建程序的基础模块,也是解决...
- **com.shangbo.pro.StringUtil 1.0.jar**:StringUtil工具类的jar包,可以直接引入到项目中使用。 在实际开发中,这样的工具类和API文档是非常实用的。通过合理利用`StringUtil`,可以快速实现字符串处理和Excel...
- 使用`StringUtil.ReplaceSpecialChars`方法处理特殊字符。 - 将构建好的数据行写入文件。 5. **附加其他信息:** - 最后添加额外的信息,如追踪时间等。 #### 注意事项 - 确保在导出之前进行必要的数据验证和...
现在,考虑到压缩包中的`StringUtil.java`文件,我们可以假设这个文件包含了一个名为`StringUtil`的工具类,用于提供字符串操作的静态方法。在这个类中,我们可以定义一个静态方法来实现上述功能: ```java public ...
在实际应用中,`MD5Util`工具类可能会扩展其他功能,如提供加密后的字符串解密方法(尽管MD5本身是不可逆的,但可以配合其他编码方式实现一定程度的“解密”),或者支持文件的MD5计算,以便于比较文件是否相同。...
Java代码加速器 Java代码积累:并发 设计模式 数据结构 使用容器 实用 类 基础知识 并发性 演示线程的生命周期 生产者-消费者 ...StringUtil类 - 封装常用的String方法 基本的 正则表达式的使用方式
这是最简单也是最常用的转换方式,直接调用`List`的`toArray`方法即可完成转换。 ```java import java.util.ArrayList; import java.util.Arrays; public class ListToArrayExample { public static void main...
本文将深入探讨`String`与JSON的互转方法,并提供一个简单的测试案例。 一、`String`转`JSON` 1. 使用`org.json`库 `org.json`库提供了一个名为`JSONObject`的类,可以将`String`转换为JSON对象。首先,确保你的...
然而,随着JDK版本的演进,`Date`类的部分方法已被标记为过时,推荐使用更为现代的`java.time`包中的类如`LocalDate`, `LocalTime`, 和`ZonedDateTime`等进行日期和时间的处理。 ##### 构造函数详解 1. **无参数...
以下是一个简单的示例代码,演示了如何使用StringUtil工具类来分割文本字符串: ```java public class Main { public static void main(String[] args) { String wholecontent = "这是一个非常长的文本字符串"; ...
然后,我们使用 parse 方法将 String 转换为 Date,使用 format 方法将 Date 转换为 String。 Timestamp 和 String 之间的转换 在 Java 中,Timestamp 和 String 之间的转换也可以使用 SimpleDateFormat 类实现。...
2. **StringUtil**:字符串处理工具类,包含字符串的格式化、比较、截取等操作。 3. **BitmapUtil**:位图处理工具类,用于图片的压缩、加载、缓存等。 4. **NetworkUtil**:网络状态检测与网络请求辅助工具类。 5. ...
从日期转换为字符串的过程相对简单,只需要使用`SimpleDateFormat`的`format()`方法即可。 ##### 1. 使用“yyyy-MM-dd”格式 ```java import java.text.SimpleDateFormat; import java.util.Date; public class ...
在提供的`String2Byte`项目中,可能包含了上述转换方法的简单示例代码,供开发者学习和参考。通过实际运行和调试这些代码,可以更深入地理解`byte[]`与`String`之间的转换过程。 综上所述,理解和熟练掌握`byte[]`...
Apache POI 是一个开源项目,专门...这个例子展示了如何使用Apache POI创建一个简单的Excel文件,并写入一行数据。在实际项目中,可以根据需求利用提供的工具类进行更复杂的操作,如读取数据、解析公式、处理样式等。
首先,我们来看一个名为`StringUtil.java`的文件,它很可能包含了一些实用的字符串处理方法。在这个文件中,我们可以预期找到用于处理空格的函数。虽然具体的实现没有给出,但通常我们可以使用几种不同的方法来实现...