- 浏览: 119227 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (86)
- Web Page (23)
- Java (5)
- Web Security (7)
- Cache (0)
- Message (0)
- CAS (3)
- 开源系统 (2)
- my systems (2)
- Apache Chemistry and Jackrabbit (1)
- Jquery (1)
- spring (8)
- 虚拟主机部署 (3)
- ORM (3)
- myeclipse eclipse (5)
- full index (1)
- 公式编辑器 (1)
- 网页编辑器 (1)
- junit4 (1)
- 飞鸽传书 (1)
- centos install (1)
- maven (1)
- hibernate (1)
- tomcat (5)
- eclipse (4)
- 工具 (1)
- mysql (2)
- tomcat jndi + spring配置 (1)
- goagent (0)
- html video (1)
- ckeditor (0)
- getResourceAsStream (1)
- online education project (1)
- Mac (1)
- Chrome (1)
- dev-tool (1)
最新评论
-
107x:
谢谢分享
Eclipse下使用maven开发web项目 -
a604346146:
如果你关闭该界面时,session没有注销,你不能再登录进去, ...
spring security 同步session控制 -
Jekey:
...
已有windows 7下硬盘安装CentOS 6.x
转自: http://blog.csdn.net/hongtashan11/article/details/6714421
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法:
1. 检查字符串是否为空:
static boolean isBlank(CharSequence str) 判断字符串是否为空或null;
static boolean isNotBlank(CharSequence str) 判断字符串是否非空或非null;
StringUtils.isBlank("a");
返回结果为: false;
2. 缩进字符串:
static String abbreviate(String str, int maxWidth) 缩进字符串,第二个参数至少为4(包括...)
StringUtils.abbreviate("abcdefg", 20);
返回结果为:abcdefg (正常显示)
StringUtils.abbreviate("abcdefg", 4);
返回结果为:a...
3. 首字母大写:
static String capitalize(String str) 首字母大写
static String uncapitalize(String str)首字母小写
StringUtils.capitalize("abcdefg");
返回结果:Abcdefg
4. 字符串显示在一个大字符串的位置:
static String center(String str, int size); 默认以空格填充
static String center(String str, int size, String padString); 其余位置字符串填充
public static String leftPad(String str,int size); 左侧空格填充
public static String leftPad(String str,int size,String padStr);左侧字符串填充
public static String rightPad(String str,int size); 左侧空格填充
public static String rightPad(String str,int size,String padStr);左侧字符串填充
StringUtils.center("abcdefg", 20);
返回结果: abcdefg
StringUtils.center("abcdefg", 20,"*_");
返回结果:*_*_*_abcdefg*_*_*_*
StringUtils.leftPad("abc", 10, "*");
返回结果:*******abc
5. 重复字符串次数
static String repeat(String str, int repeat);
StringUtils.repeat("abc", 5);
返回结果:abcabcabcabcabc
6. 是否全是大写,是否全是小写(3.0版本)
public static boolean isAllLowerCase(String str);
public static boolean isAllUpperCase(String str);
StringUtils.isAllLowerCase("abC");
返回结果:false
7. 是否都是由字母组成:
public static boolean isAlpha(String str); 只由字母组成
public static boolean isAlphaSpace(String str); 只有字母和空格组成
public static boolean isAlphanumeric(String str);只由字母和数字组成
public static boolean isAlphanumericSpace(String str);只由字母数字和空格组成
public static boolean isNumeric(String str);只由数字组成
public static boolean isNumericSpace(String str);只由数字和空格组成
StringUtils.isAlpha("a2bdefg");
返回结果:false
8. 小字符串在大字符串中的匹配次数
public static int countMatches(String str,String sub);
StringUtils.countMatches("ababsssababa", "ab");
返回结果:4
9. 字符串倒转
public static String reverse(String str);
StringUtils.reverse("abcdef");
返回结果:fedcba
10. 大小写转换,空格不动
public static String swapCase(String str);
StringUtils.swapCase("I am a-A*a")
返回结果:i AM A-a*A
更多参考:http://commons.apache.org/lang/api-release/index.html (API)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx()
下面分别对一些常用方法做简要介绍:
1. public static boolean isEmpty(String str)
判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0
下面是 StringUtils 判断是否为空的示例:
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
2. public static boolean isNotEmpty(String str)
判断某字符串是否非空,等于 !isEmpty(String str)
下面是示例:
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
3. public static boolean isBlank(String str)
判断某字符串是否为空或长度为0或由空白符(whitespace) 构成
下面是示例:
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符
StringUtils.isBlank() //均识为空白符
StringUtils.isBlank("\b") = false //"\b"为单词边界符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
4. public static boolean isNotBlank(String str)
判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(String str)
下面是示例:
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
5. public static String trim(String str)
去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null
下面是示例:
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim(" \b \t \n \f \r ") = ""
StringUtils.trim(" \n\tss \b") = "ss"
StringUtils.trim(" d d dd ") = "d d dd"
StringUtils.trim("dd ") = "dd"
StringUtils.trim(" dd ") = "dd"
6. public static String trimToNull(String str)
去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null
下面是示例:
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull(" \b \t \n \f \r ") = null
StringUtils.trimToNull(" \n\tss \b") = "ss"
StringUtils.trimToNull(" d d dd ") = "d d dd"
StringUtils.trimToNull("dd ") = "dd"
StringUtils.trimToNull(" dd ") = "dd"
7. public static String trimToEmpty(String str)
去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 "" ,则返回 ""
下面是示例:
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty(" \b \t \n \f \r ") = ""
StringUtils.trimToEmpty(" \n\tss \b") = "ss"
StringUtils.trimToEmpty(" d d dd ") = "d d dd"
StringUtils.trimToEmpty("dd ") = "dd"
StringUtils.trimToEmpty(" dd ") = "dd"
8. public static String strip(String str)
去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null
下面是示例(注意和 trim() 的区别):
StringUtils.strip(null) = null
StringUtils.strip("") = ""
StringUtils.strip(" ") = ""
StringUtils.strip(" \b \t \n \f \r ") = "\b"
StringUtils.strip(" \n\tss \b") = "ss \b"
StringUtils.strip(" d d dd ") = "d d dd"
StringUtils.strip("dd ") = "dd"
StringUtils.strip(" dd ") = "dd"
9. public static String stripToNull(String str)
去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null
下面是示例(注意和 trimToNull() 的区别):
StringUtils.stripToNull(null) = null
StringUtils.stripToNull("") = null
StringUtils.stripToNull(" ") = null
StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
StringUtils.stripToNull(" \n\tss \b") = "ss \b"
StringUtils.stripToNull(" d d dd ") = "d d dd"
StringUtils.stripToNull("dd ") = "dd"
StringUtils.stripToNull(" dd ") = "dd"
10. public static String stripToEmpty(String str)
去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回""
下面是示例(注意和 trimToEmpty() 的区别):
StringUtils.stripToNull(null) = ""
StringUtils.stripToNull("") = ""
StringUtils.stripToNull(" ") = ""
StringUtils.stripToNull(" \b \t \n \f \r ") = "\b"
StringUtils.stripToNull(" \n\tss \b") = "ss \b"
StringUtils.stripToNull(" d d dd ") = "d d dd"
StringUtils.stripToNull("dd ") = "dd"
StringUtils.stripToNull(" dd ") = "dd"
以下方法只介绍其功能,不再举例:
11. public static String strip(String str, String stripChars)
去掉 str 两端的在 stripChars 中的字符。
如果 str 为 null 或等于"" ,则返回它本身;
如果 stripChars 为 null 或"" ,则返回 strip(String str) 。
12. public static String stripStart(String str, String stripChars)
和11相似,去掉 str 前端的在 stripChars 中的字符。
13. public static String stripEnd(String str, String stripChars)
和11相似,去掉 str 末端的在 stripChars 中的字符。
14. public static String[] stripAll(String[] strs)
对字符串数组中的每个字符串进行 strip(String str) ,然后返回。
如果 strs 为 null 或 strs 长度为0,则返回 strs 本身
15. public static String[] stripAll(String[] strs, String stripChars)
对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。
如果 strs 为 null 或 strs 长度为0,则返回 strs 本身
16. public static boolean equals(String str1, String str2)
比较两个字符串是否相等,如果两个均为空则也认为相等。
17. public static boolean equalsIgnoreCase(String str1, String str2)
比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。
18. public static int indexOf(String str, char searchChar)
返回字符 searchChar 在字符串 str 中第一次出现的位置。
如果 searchChar 没有在 str 中出现则返回-1,
如果 str 为 null 或 "" ,则也返回-1
19. public static int indexOf(String str, char searchChar, int startPos)
返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。
如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,
如果 str 为 null 或 "" ,则也返回-1
20. public static int indexOf(String str, String searchStr)
返回字符串 searchStr 在字符串 str 中第一次出现的位置。
如果 str 为 null 或 searchStr 为 null 则返回-1,
如果 searchStr 为 "" ,且 str 为不为 null ,则返回0,
如果 searchStr 不在 str 中,则返回-1
21. public static int ordinalIndexOf(String str, String searchStr, int ordinal)
返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。
如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1
举例(*代表任意字符串):
StringUtils.ordinalIndexOf(null, *, *) = -1
StringUtils.ordinalIndexOf(*, null, *) = -1
StringUtils.ordinalIndexOf("", "", *) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1
StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2
StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5
StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1
StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4
StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1
StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0
StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0
22. public static int indexOf(String str, String searchStr, int startPos)
返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。
举例(*代表任意字符串):
StringUtils.indexOf(null, *, *) = -1
StringUtils.indexOf(*, null, *) = -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("aabaabaa", "a", 0) = 0
StringUtils.indexOf("aabaabaa", "b", 0) = 2
StringUtils.indexOf("aabaabaa", "ab", 0) = 1
StringUtils.indexOf("aabaabaa", "b", 3) = 5
StringUtils.indexOf("aabaabaa", "b", 9) = -1
StringUtils.indexOf("aabaabaa", "b", -1) = 2
StringUtils.indexOf("aabaabaa", "", 2) = 2
StringUtils.indexOf("abc", "", 9) = 3
23. public static int lastIndexOf(String str, char searchChar)
基本原理同18
24. public static int lastIndexOf(String str, char searchChar, int startPos)
基本原理同19
25. public static int lastIndexOf(String str, String searchStr)
基本原理同20
26. public static int lastIndexOf(String str, String searchStr, int startPos)
基本原理同22
另附:
String 的 split(String regex) 方法的用法
如果我们需要把某个字符串拆分为字符串数组,则通常用 split(String regex) 来实现。
例如:
Java代码 复制代码
1. String str = "aa,bb,cc,dd";
2. String[] strArray = str.split(",");
3. System.out.println(strArray.length);
4. for (int i = 0; i < strArray.length; i++) {
5. System.out.println(strArray[i]);
6. }
String str = "aa,bb,cc,dd"; String[] strArray = str.split(","); System.out.println(strArray.length); for (int i = 0; i < strArray.length; i++) { System.out.println(strArray[i]); }
结果为:
4
aa
bb
cc
dd
如果,
String str = "aa.bb.cc.dd";
String[] strArray = str.split(".");
则结果为:0
为什么结果不是我们所想的呢,原因是参数 String regex 是正则表达式 (regular expression) 而不是普通字符串,而 "." 在正则表达式中有特殊含义,表示匹配所有单个字符。如果要那样拆分,我们必须给 "." 进行转义,String[] strArray = str.split(".") 修改为 String[] strArray = str.split("\\.") 即可。
另外有关 StringUtils 的详细 API 请参见官方网站:
public
static
void
TestStr(){
002 |
//null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
003 |
//判断是否Null 或者 ""
|
004 |
//System.out.println(StringUtils.isEmpty(null));
|
005 |
//System.out.println(StringUtils.isNotEmpty(null));
|
006 |
//判断是否null 或者 "" 去空格~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
007 |
//System.out.println(StringUtils.isBlank(" "));
|
008 |
//System.out.println(StringUtils.isNotBlank(null));
|
009 |
//去空格.Null返回null~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
010 |
//System.out.println(StringUtils.trim(null));
|
011 |
//去空格,将Null和"" 转换为Null
|
012 |
//System.out.println(StringUtils.trimToNull(""));
|
013 |
//去空格,将NULL 和 "" 转换为""
|
014 |
//System.out.println(StringUtils.trimToEmpty(null));
|
015 |
//可能是对特殊空格符号去除??
|
016 |
//System.out.println(StringUtils.strip("大家好 啊 \t"));
|
017 |
//同上,将""和null转换为Null
|
018 |
//System.out.println(StringUtils.stripToNull(" \t"));
|
019 |
//同上,将""和null转换为""
|
020 |
//System.out.println(StringUtils.stripToEmpty(null));
|
021 |
//将""或者Null 转换为 ""
|
022 |
//System.out.println(StringUtils.defaultString(null));
|
023 |
//仅当字符串为Null时 转换为指定的字符串(二参数)
|
024 |
//System.out.println(StringUtils.defaultString("", "df"));
|
025 |
//当字符串为null或者""时,转换为指定的字符串(二参数)
|
026 |
//System.out.println(StringUtils.defaultIfEmpty(null, "sos"));
|
027 |
//去空格.去字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
028 |
//如果第二个参数为null去空格(否则去掉字符串2边一样的字符,到不一样为止)
|
029 |
//System.out.println(StringUtils.strip("fsfsdf", "f"));
|
030 |
//如果第二个参数为null只去前面空格(否则去掉字符串前面一样的字符,到不一样为止)
|
031 |
//System.out.println(StringUtils.stripStart("ddsuuu ", "d"));
|
032 |
//如果第二个参数为null只去后面空格,(否则去掉字符串后面一样的字符,到不一样为止)
|
033 |
//System.out.println(StringUtils.stripEnd("dabads", "das"));
|
034 |
//对数组没个字符串进行去空格。
|
035 |
//ArrayToList(StringUtils.stripAll(new String[]{" 中华 ", "民 国 ", "共和 "}));
|
036 |
//如果第二个参数为null.对数组每个字符串进行去空格。(否则去掉数组每个元素开始和结尾一样的字符)
|
037 |
//ArrayToList(StringUtils.stripAll(new String[]{" 中华 ", "民 国", "国共和国"}, "国"));
|
038 |
//查找,判断~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
039 |
//判断2个字符串是否相等相等,Null也相等
|
040 |
//System.out.println(StringUtils.equals(null, null));
|
041 |
//不区分大小写比较
|
042 |
//System.out.println(StringUtils.equalsIgnoreCase("abc", "ABc"));
|
043 |
//查找,不知道怎么弄这么多查找,很多不知道区别在哪?费劲~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
044 |
//普通查找字符,如果一参数为null或者""返回-1
|
045 |
//System.out.println(StringUtils.indexOf(null, "a"));
|
046 |
//从指定位置(三参数)开始查找,本例从第2个字符开始查找k字符
|
047 |
//System.out.println(StringUtils.indexOf("akfekcd中华", "k", 2));
|
048 |
//未发现不同之处
|
049 |
//System.out.println(StringUtils.ordinalIndexOf("akfekcd中华", "k", 2));
|
050 |
//查找,不区分大小写
|
051 |
//System.out.println(StringUtils.indexOfIgnoreCase("adfs", "D"));
|
052 |
//从指定位置(三参数)开始查找,不区分大小写
|
053 |
//System.out.println(StringUtils.indexOfIgnoreCase("adfs", "a", 3));
|
054 |
//从后往前查找
|
055 |
//System.out.println(StringUtils.lastIndexOf("adfas", "a"));
|
056 |
//未理解,此结果为2
|
057 |
//System.out.println(StringUtils.lastIndexOf("d饿abasdafs我", "a", 3));
|
058 |
//未解,此结果为-1
|
059 |
//System.out.println(StringUtils.lastOrdinalIndexOf("yksdfdht", "f", 2));
|
060 |
//从后往前查,不区分大小写
|
061 |
//System.out.println(StringUtils.lastIndexOfIgnoreCase("sdffet", "E"));
|
062 |
//未解,此结果为1
|
063 |
//System.out.println(StringUtils.lastIndexOfIgnoreCase("efefrfs看", "F" , 2));
|
064 |
//检查是否查到,返回boolean,null返回假
|
065 |
//System.out.println(StringUtils.contains("sdf", "dg"));
|
066 |
//检查是否查到,返回boolean,null返回假,不区分大小写
|
067 |
//System.out.println(StringUtils.containsIgnoreCase("sdf", "D"));
|
068 |
//检查是否有含有空格,返回boolean
|
069 |
//System.out.println(StringUtils.containsWhitespace(" d"));
|
070 |
//查询字符串跟数组任一元素相同的第一次相同的位置
|
071 |
//System.out.println(StringUtils.indexOfAny("absfekf", new String[]{"f", "b"}));
|
072 |
//查询字符串中指定字符串(参数二)出现的次数
|
073 |
//System.out.println(StringUtils.indexOfAny("afefes", "e"));
|
074 |
//查找字符串中是否有字符数组中相同的字符,返回boolean
|
075 |
//System.out.println(StringUtils.containsAny("asfsd", new char[]{'k', 'e', 's'}));
|
076 |
//未理解与lastIndexOf不同之处。是否查到,返回boolean
|
077 |
//System.out.println(StringUtils.containsAny("啡f咖啡", "咖"));
|
078 |
//未解
|
079 |
//System.out.println(StringUtils.indexOfAnyBut("seefaff", "af"));
|
080 |
//判断字符串中所有字符,都是出自参数二中。
|
081 |
//System.out.println(StringUtils.containsOnly("中华华", "华"));
|
082 |
//判断字符串中所有字符,都是出自参数二的数组中。
|
083 |
//System.out.println(StringUtils.containsOnly("中华中", new char[]{'中', '华'}));
|
084 |
//判断字符串中所有字符,都不在参数二中。
|
085 |
//System.out.println(StringUtils.containsNone("中华华", "国"));
|
086 |
//判断字符串中所有字符,都不在参数二的数组中。
|
087 |
//System.out.println(StringUtils.containsNone("中华中", new char[]{'中', '达人'}));
|
088 |
//从后往前查找字符串中与字符数组中相同的元素第一次出现的位置。本例为4
|
089 |
//System.out.println(StringUtils.lastIndexOfAny("中国人民共和国", new String[]{"国人", "共和"}));
|
090 |
//未发现与indexOfAny不同之处 查询字符串中指定字符串(参数二)出现的次数
|
091 |
//System.out.println(StringUtils.countMatches("中国人民共和中国", "中国"));
|
092 |
//检查是否CharSequence的只包含Unicode的字母。空将返回false。一个空的CharSequence(长()= 0)将返回true
|
093 |
//System.out.println(StringUtils.isAlpha("这是干什么的2"));
|
094 |
//检查是否只包含Unicode的CharSequence的字母和空格('')。空将返回一个空的CharSequence假(长()= 0)将返回true。
|
095 |
//System.out.println(StringUtils.isAlphaSpace("NBA直播 "));
|
096 |
//检查是否只包含Unicode的CharSequence的字母或数字。空将返回false。一个空的CharSequence(长()= 0)将返回true。
|
097 |
//System.out.println(StringUtils.isAlphanumeric("NBA直播"));
|
098 |
//如果检查的Unicode CharSequence的只包含字母,数字或空格('')。空将返回false。一个空的CharSequence(长()= 0)将返回true。
|
099 |
//System.out.println(StringUtils.isAlphanumericSpace("NBA直播"));
|
100 |
//检查是否只包含ASCII可CharSequence的字符。空将返回false。一个空的CharSequence(长()= 0)将返回true。
|
101 |
//System.out.println(StringUtils.isAsciiPrintable("NBA直播"));
|
102 |
//检查是否只包含数值。
|
103 |
//System.out.println(StringUtils.isNumeric("NBA直播"));
|
104 |
//检查是否只包含数值或者空格
|
105 |
//System.out.println(StringUtils.isNumericSpace("33 545"));
|
106 |
//检查是否只是空格或""。
|
107 |
//System.out.println(StringUtils.isWhitespace(" "));
|
108 |
//检查是否全是英文小写。
|
109 |
//System.out.println(StringUtils.isAllLowerCase("kjk33"));
|
110 |
//检查是否全是英文大写。
|
111 |
//System.out.println(StringUtils.isAllUpperCase("KJKJ"));
|
112 |
//交集操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
113 |
//去掉参数2字符串中在参数一中开头部分共有的部分,结果为:人民共和加油
|
114 |
//System.out.println(StringUtils.difference("中国加油", "中国人民共和加油"));
|
115 |
//统计2个字符串开始部分共有的字符个数
|
116 |
//System.out.println(StringUtils.indexOfDifference("ww.taobao", "www.taobao.com"));
|
117 |
//统计数组中各个元素的字符串开始都一样的字符个数
|
118 |
//System.out.println(StringUtils.indexOfDifference(new String[] {"中国加油", "中国共和", "中国人民"}));
|
119 |
//取数组每个元素共同的部分字符串
|
120 |
//System.out.println(StringUtils.getCommonPrefix(new String[] {"中国加油", "中国共和", "中国人民"}));
|
121 |
//统计参数一中每个字符与参数二中每个字符不同部分的字符个数
|
122 |
//System.out.println(StringUtils.getLevenshteinDistance("中国共和发国人民", "共和国"));
|
123 |
//判断开始部分是否与二参数相同
|
124 |
//System.out.println(StringUtils.startsWith("中国共和国人民", "中国"));
|
125 |
//判断开始部分是否与二参数相同。不区分大小写
|
126 |
//System.out.println(StringUtils.startsWithIgnoreCase("中国共和国人民", "中国"));
|
127 |
//判断字符串开始部分是否与数组中的某一元素相同
|
128 |
//System.out.println(StringUtils.startsWithAny("abef", new String[]{"ge", "af", "ab"}));
|
129 |
//判断结尾是否相同
|
130 |
//System.out.println(StringUtils.endsWith("abcdef", "def"));
|
131 |
//判断结尾是否相同,不区分大小写
|
132 |
//System.out.println(StringUtils.endsWithIgnoreCase("abcdef", "Def"));
|
133 |
//字符串截取~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
134 |
//截取指定位置的字符,null返回null.""返回""
|
135 |
//System.out.println(StringUtils.substring("国民党", 2));
|
136 |
//截取指定区间的字符
|
137 |
//System.out.println(StringUtils.substring("中国人民共和国", 2, 4));
|
138 |
//从左截取指定长度的字符串
|
139 |
//System.out.println(StringUtils.left("说点什么好呢", 3));
|
140 |
//从右截取指定长度的字符串
|
141 |
//System.out.println(StringUtils.right("说点什么好呢", 3));
|
142 |
//从第几个开始截取,三参数表示截取的长度
|
143 |
//System.out.println(StringUtils.mid("说点什么好呢", 3, 2));
|
144 |
//截取到等于第二个参数的字符串为止
|
145 |
//System.out.println(StringUtils.substringBefore("说点什么好呢", "好"));
|
146 |
//从左往右查到相等的字符开始,保留后边的,不包含等于的字符。本例:什么好呢
|
147 |
//System.out.println(StringUtils.substringAfter("说点什么好呢", "点"));
|
148 |
//这个也是截取到相等的字符,但是是从右往左.本例结果:说点什么好
|
149 |
//System.out.println(StringUtils.substringBeforeLast("说点什么好点呢", "点"));
|
150 |
//这个截取同上是从右往左。但是保留右边的字符
|
151 |
//System.out.println(StringUtils.substringAfterLast("说点什么好点呢?", "点"));
|
152 |
//截取查找到第一次的位置,和第二次的位置中间的字符。如果没找到第二个返回null。本例结果:2010世界杯在
|
153 |
//System.out.println(StringUtils.substringBetween("南非2010世界杯在南非,在南非", "南非"));
|
154 |
//返回参数二和参数三中间的字符串,返回数组形式
|
155 |
//ArrayToList(StringUtils.substringsBetween("[a][b][c]", "[", "]"));
|
156 |
//分割~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
157 |
//用空格分割成数组,null为null
|
158 |
//ArrayToList(StringUtils.split("中华 人民 共和"));
|
159 |
//以指定字符分割成数组
|
160 |
//ArrayToList(StringUtils.split("中华 ,人民,共和", ","));
|
161 |
//以指定字符分割成数组,第三个参数表示分隔成数组的长度,如果为0全体分割
|
162 |
//ArrayToList(StringUtils.split("中华 :人民:共和", ":", 2));
|
163 |
//未发现不同的地方,指定字符分割成数组
|
164 |
//ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-"));
|
165 |
//未发现不同的地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度
|
166 |
//ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 2));
|
167 |
//分割,但" "不会被忽略算一个元素,二参数为null默认为空格分隔
|
168 |
//ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens(" ab de fg ", null));
|
169 |
//同上,分割," "不会被忽略算一个元素。第三个参数代表分割的数组长度。
|
170 |
//ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens("ab de fg", null, 3));
|
171 |
//未发现不同地方,分割
|
172 |
//ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg "));
|
173 |
//未发现不同地方,指定字符分割成数组
|
174 |
//ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg ", null));
|
175 |
//未发现不同地方,以指定字符分割成数组,第三个参数表示分隔成数组的长度
|
176 |
//ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg ", null, 2));
|
177 |
//以不同类型进行分隔
|
178 |
//ArrayToList(StringUtils.splitByCharacterType("AEkjKr i39:。中文"));
|
179 |
//未解
|
180 |
//ArrayToList(StringUtils.splitByCharacterTypeCamelCase("ASFSRules234"));
|
181 |
//拼接~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
182 |
//将数组转换为字符串形式
|
183 |
//System.out.println(StringUtils.concat(getArrayData()));
|
184 |
//拼接时用参数一得字符相连接.注意null也用连接符连接了
|
185 |
//System.out.println(StringUtils.concatWith(",", getArrayData()));
|
186 |
//也是拼接。未发现区别
|
187 |
//System.out.println(StringUtils.join(getArrayData()));
|
188 |
//用连接符拼接,为发现区别
|
189 |
//System.out.println(StringUtils.join(getArrayData(), ":"));
|
190 |
//拼接指定数组下标的开始(三参数)和结束(四参数,不包含)的中间这些元素,用连接符连接
|
191 |
//System.out.println(StringUtils.join(getArrayData(), ":", 1, 3));
|
192 |
//用于集合连接字符串.用于集合
|
193 |
//System.out.println(StringUtils.join(getListData(), ":"));
|
194 |
//移除,删除~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
195 |
//删除所有空格符
|
196 |
//System.out.println(StringUtils.deleteWhitespace(" s 中 你 4j"));
|
197 |
//移除开始部分的相同的字符
|
198 |
//System.out.println(StringUtils.removeStart("www.baidu.com", "www."));
|
199 |
//移除开始部分的相同的字符,不区分大小写
|
200 |
//System.out.println(StringUtils.removeStartIgnoreCase("www.baidu.com", "WWW"));
|
201 |
//移除后面相同的部分
|
202 |
//System.out.println(StringUtils.removeEnd("www.baidu.com", ".com"));
|
203 |
//移除后面相同的部分,不区分大小写
|
204 |
//System.out.println(StringUtils.removeEndIgnoreCase("www.baidu.com", ".COM"));
|
205 |
//移除所有相同的部分
|
206 |
//System.out.println(StringUtils.remove("www.baidu.com/baidu", "bai"));
|
207 |
//移除结尾字符为"\n", "\r", 或者 "\r\n".
|
208 |
//System.out.println(StringUtils.chomp("abcrabc\r"));
|
209 |
//也是移除,未解。去结尾相同字符
|
210 |
//System.out.println(StringUtils.chomp("baidu.com", "com"));
|
211 |
//去掉末尾最后一个字符.如果是"\n", "\r", 或者 "\r\n"也去除
|
212 |
//System.out.println(StringUtils.chop("wwe.baidu"));
|
213 |
//替换~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
214 |
//替换指定的字符,只替换第一次出现的
|
215 |
//System.out.println(StringUtils.replaceOnce("www.baidu.com/baidu", "baidu", "hao123"));
|
216 |
//替换所有出现过的字符
|
217 |
//System.out.println(StringUtils.replace("www.baidu.com/baidu", "baidu", "hao123"));
|
218 |
//也是替换,最后一个参数表示替换几个
|
219 |
//System.out.println(StringUtils.replace("www.baidu.com/baidu", "baidu", "hao123",
|
发表评论
-
java中getResourceAsStream的用法
2013-06-03 11:35 790java中getResourceAsStream的用法 首先, ... -
Java编码问题汇总(转)
2012-10-05 22:32 932Java编码问题汇总 转自: http://ww ... -
eclipse下struts的maven项目报 Missing artifact com.sun:tools:jar错
2012-07-11 17:51 1855如果项目中使用struts2和mave, 则pom文件可能如下 ... -
Joda-Time 简介
2011-11-15 09:28 1226转自:http://www.ibm.com/developer ...
相关推荐
### StringUtils函数全集详解 #### 一、简介 在Java编程语言中,处理字符串是非常常见的需求之一。为了方便开发者高效地进行字符串操作,Apache Commons Lang库提供了一个强大的工具类——`StringUtils`。此工具类...
### StringUtils 概述 `StringUtils` 是一个针对 `java.lang.String` 类型对象进行操作的工具类,它作为 JDK 内置 `String` 类方法的一种补充。与原生的 `String` 类不同的是,`StringUtils` 提供了更加丰富的字符...
《StringUtils的深度解析与应用》 在Java编程中,处理字符串是常见的任务,Apache Commons Lang库中的StringUtils类提供了丰富的字符串操作方法,极大地提高了开发效率。本文将深入探讨StringUtils的几个重要功能,...
`StringUtils` 是 Apache Commons Lang 库中的一个核心类,提供了大量关于字符串操作的实用方法,旨在作为 Java 核心库的扩展。这个库在 `commons-lang-2.5` 版本中是最新的,尽管现在可能有更新的版本,但这个版本...
org.apache.commons.lang3.StringUtils的jar包,判断字符串为空
`StringUtils` jar包是Java开发中的一个实用工具库,它为处理字符串提供了许多方便的方法。这个库主要由Apache Commons Lang项目提供,这是一个广泛使用的开源组件,旨在补充Java标准库中对于字符串操作的功能不足。...
StringUtils.java StringUtils.java
`StringUtils` API 是 Apache Commons Lang 库中的一个实用工具类,专门为处理 `java.lang.String` 对象提供了丰富的静态方法。这个库是对 Java 标准库中的 `String` 类方法的一个扩展,尤其在处理 `null` 和空白...
在给定的标题 "org.apache.commons.lang3.StringUtils.jar.rar" 中,我们可以看到这个压缩包包含的是 `StringUtils.jar`,实际上它是一个 `common-lang3.jar` 文件的别名。这个 JAR 包是 Apache Commons Lang 项目的...
`StringUtils`工具类是Java开发中非常常用的一个类库,主要提供了一系列静态方法来处理字符串。这个工具类在处理字符串的常见操作时提供了很大的便利,比如数组转字符串、空值检测、非空处理以及空格处理等。接下来...
\n\t\f\r") = "" //所有控制字符都被移除 StringUtils.trim("bob") = "bob" StringUtils.trim(" bob ") = "bob" 6. public static String trimToNull(String str) 和 trim() 类似,但结果为 null 时返回 null,而...
`StringUtils`是Apache Commons Lang库中的一个核心工具类,它提供了大量的静态方法,用于处理字符串。这个类在Java开发中非常常见,因为它弥补了Java标准库中对字符串操作的不足。`StringUtils`类包含了多种字符串...
继承了org.apache.commons.lang3.StringUtils工具类,加入了部分常用方法,使用时直接添加到项目的公共utils下,同时在pom.xml加入依赖: <!-- ...
java获取客户端ip(经过多次代理)提示StringUtils cannot be resolved 需要先 import org.apache.commons.lang3.StringUtils; /* 内含 common-lang3.jar commons-lang3-3.9-bin.zip commons-lang3-3.9-src.zip ...
`StringUtils`是Apache Commons Lang库中的一个核心工具类,它提供了大量的静态方法,用于处理字符串。这个库在Java开发中非常常见,因为它弥补了Java标准库中对字符串操作的不足。`StringUtils`类包含了多种实用...
commons-lang3-3.1 StringUtils字符串jar包 org.apache.commons.lang3.StringUtils的jar包