org.springframework.util.StringUtils的使用

个人专题目录


我们经常会对字符串进行操作,spring已经实现了常用的处理功能。我们可以使用org.springframework.util.StringUtils 工具类帮我们处理字符串。 
工具类整理如下: 
  StringUtils.hasLength(null) = false 
  StringUtils.hasLength("") = false 
  StringUtils.hasLength(" ") = true 
  StringUtils.hasLength("Hello") = true 
   StringUtils.hasText(null) = false 
   StringUtils.hasText("") = false 
   StringUtils.hasText(" ") = false 
   StringUtils.hasText("12345") = true 
   StringUtils.hasText(" 12345 ") = true 
//是否包含空白字符  
StringUtils.containsWhitespace(null)=false 
StringUtils.containsWhitespace("")=false 
StringUtils.containsWhitespace("a")=false 
StringUtils.containsWhitespace("abc")=false 
StringUtils.containsWhitespace("abc")=false 
StringUtils.containsWhitespace(" ")=true 
StringUtils.containsWhitespace(" a")=true 
StringUtils.containsWhitespace("abc ")=true 
StringUtils.containsWhitespace("a b")=true 
StringUtils.containsWhitespace("a  b")
StringUtils.trimWhitespace(null)=null; 
StringUtils.trimWhitespace("")=""; 
StringUtils.trimWhitespace(" ")=""; 
StringUtils.trimWhitespace("/t")=""; 
StringUtils.trimWhitespace(" a")="a"; 
StringUtils.trimWhitespace("a ")="a"; 
StringUtils.trimWhitespace(" a ")="a"; 
StringUtils.trimWhitespace(" a b ")="a b";
StringUtils.trimLeadingWhitespace(null)=null; 
StringUtils.trimLeadingWhitespace("")=""; 
StringUtils.trimLeadingWhitespace(" ")=""; 
StringUtils.trimLeadingWhitespace("/t")=""; 
StringUtils.trimLeadingWhitespace(" a")="a"; 
StringUtils.trimLeadingWhitespace("a ")="a "; 
StringUtils.trimLeadingWhitespace(" a ")="a "; 
StringUtils.trimLeadingWhitespace(" a b ")="a b " 
StringUtils.trimLeadingWhitespace(" a b  c ")="a b  c "
StringUtils.trimTrailingWhitespace(null)=null; 
StringUtils.trimTrailingWhitespace(" ")=""; 
StringUtils.trimTrailingWhitespace("/t")=""; 
StringUtils.trimTrailingWhitespace("a ")="a"; 
StringUtils.trimTrailingWhitespace(" a")=" a"; 
StringUtils.trimTrailingWhitespace(" a ")=" a"; 
StringUtils.trimTrailingWhitespace(" a b ")=" a b"; 
StringUtils.trimTrailingWhitespace(" a b  c ")=" a b  c";
StringUtils.trimAllWhitespace("")=""; 
StringUtils.trimAllWhitespace(" ")=""; 
StringUtils.trimAllWhitespace("/t")=""; 
StringUtils.trimAllWhitespace(" a")="a"; 
StringUtils.trimAllWhitespace("a ")="a"; 
StringUtils.trimAllWhitespace(" a ")="a"; 
StringUtils.trimAllWhitespace(" a b ")="ab"; 
StringUtils.trimAllWhitespace(" a b  c "="abc"; 
//统计一个子字符串在字符串出现的次数  
StringUtils.countOccurrencesOf(null, null) == 0; 
StringUtils.countOccurrencesOf("s", null) == 0; 
StringUtils.countOccurrencesOf(null, "s") == 0; 
StringUtils.countOccurrencesOf("erowoiueoiur", "WERWER") == 0; 
StringUtils.countOccurrencesOf("erowoiueoiur", "x")=0; 
StringUtils.countOccurrencesOf("erowoiueoiur", " ") == 0; 
StringUtils.countOccurrencesOf("erowoiueoiur", "") == 0; 
StringUtils.countOccurrencesOf("erowoiueoiur", "e") == 2; 
StringUtils.countOccurrencesOf("erowoiueoiur", "oi") == 2; 
StringUtils.countOccurrencesOf("erowoiueoiur", "oiu") == 2; 
StringUtils.countOccurrencesOf("erowoiueoiur", "oiur") == 1; 
StringUtils.countOccurrencesOf("erowoiueoiur", "r") == 2;
//字符串替换 
String inString = "a6AazAaa77abaa"; 
String oldPattern = "aa"; 
String newPattern = "foo"; 
// Simple replace 
String s = StringUtils.replace(inString, oldPattern, newPattern); 
s.equals("a6AazAfoo77abfoo")=true;
// Non match: no change 
s = StringUtils.replace(inString, "qwoeiruqopwieurpoqwieur", newPattern); 
s.equals(inString)=true 
s = StringUtils.replace(inString, oldPattern, null); 
s.equals(inString)=true
// Null old pattern: should ignore 
s = StringUtils.replace(inString, null, newPattern); 
        s.equals(inString)=true 
//删除字符串
String inString = "The quick brown fox jumped over the lazy dog"; 
String noThe = StringUtils.delete(inString, "the"); 
noThe.equals("The quick brown fox jumped over  lazy dog")=true; 
String nohe = StringUtils.delete(inString, "he"); 
nohe.equals("T quick brown fox jumped over t lazy dog")=true; 
String nosp = StringUtils.delete(inString, " "); 
nosp.equals("Thequickbrownfoxjumpedoverthelazydog")=true; 
String killEnd = StringUtils.delete(inString, "dog"); 
killEnd.equals("The quick brown fox jumped over the lazy ")=true; 
String mismatch = StringUtils.delete(inString, "dxxcxcxog"); 
  mismatch.equals(inString)=true;
//删除任何字符 
//源代码如下 
//char c = inString.charAt(i); 
//如果不存在 c 值,则返回 -1 
//if (charsToDelete.indexOf(c) == -1) { 
//out.append(c); 
//}
String inString = "Able was I ere I saw Elba";
String res = StringUtils.deleteAny(inString, "I"); 
        res.equals("Able was  ere  saw Elba")=true; 
res = StringUtils.deleteAny(inString, "AeEba!"); 
res.equals("l ws I r I sw l")=true; 
String mismatch = StringUtils.deleteAny(inString, "#@$#$^"); 
mismatch.equals(inString)=true;
//源代码如下 return (str != null ? "'" + str + "'" : null); 
assertEquals("'myString'", StringUtils.quote("myString")); 
assertEquals("''", StringUtils.quote("")); 
assertNull(StringUtils.quote(null)); 
//将第一个字符改大写 
StringUtils.capitalize(Str) 
//将第一个个字符改小写 
StringUtils.uncapitalize(str)
//mypath/myfile.txt" -> "myfile.txt 
//获取字符串文件名和扩展名 
StringUtils.getFilename("myfile").equals("myfile")=true; 
StringUtils.getFilename("mypath/myfile".equals("myfile")=true; 
StringUtils.getFilename("mypath/myfile".equals("myfile")=true; 
StringUtils.getFilename("myfile.txt").equals("myfile.txt")=true; 
StringUtils.getFilename("mypath/myfile.txt").equals("myfile.txt")=true; 
//获取字符串扩展名,以.分隔 
StringUtils.getFilenameExtension("myfile")=null; 
StringUtils.getFilenameExtension("myPath/myfile")=null; 
StringUtils.getFilenameExtension("myfile.").equals("")=true; 
StringUtils.getFilenameExtension("myPath/myfile.").equals("")=true; 
StringUtils.StringUtils.getFilenameExtension("myfile.txt").equals("txt")=true; 
StringUtils.getFilenameExtension("mypath/myfile.txt").equals("txt")=true;
//舍去文件名扩展名 
StringUtils.stripFilenameExtension(null)=true; 
StringUtils.stripFilenameExtension("").equals("")=true; 
StringUtils.stripFilenameExtension("myfile").equals("myfile")=true; 
StringUtils.stripFilenameExtension("mypath/myfile").equals("mypath/myfile")=true; 
StringUtils.stripFilenameExtension("myfile.").equals("myfile")=true; 
StringUtils.stripFilenameExtension("mypath/myfile.").equals("mypath/myfile")=true; 
StringUtils.stripFilenameExtension("mypath/myfile.").equals("mypath/myfile")=true; 
StringUtils.stripFilenameExtension("myfile.txt").equals("myfile")=true; 
StringUtils.stripFilenameExtension("mypath/myfile.txt").equals("mypath/myfile")=true;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容