注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

Jakarta commons cookbook 笔记(4)  

2013-03-20 21:48:10|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
StringUtils and WordUtils 提供了许多关于字符串处理的方法

//处理文本
//StringUtils and WordUtils
String test = "";
String test2 = "\n\n\t";
String test3 = null;
String test4 = "Test";
System.out.println(StringUtils.isBlank(test));
System.out.println(StringUtils.isBlank(test2));
System.out.println(StringUtils.isBlank(test3));
System.out.println(StringUtils.isBlank(test4));
//StringUtils.isNotBlank(str)
//StringUTils.trimToNull
//用于判断空,相对简单,不然的话 va != null && va.length != 0 && !va.trim().equals("")

//缩减字符串
//StringUtils.abbreviate

String test5 = "This is a test string for abbreviation";
System.out.println(StringUtils.abbreviate(test5, 10));
System.out.println(StringUtils.abbreviate(test5, 5, 10));

//分割字符串
String input = "Frantically oblong";
String input2 = "Pharmary, basketball,funkey";

String[] array1 = StringUtils.split(input, " ", 2);
String[] array2 = StringUtils.split(input2, " ,", 2);
System.out.println(ArrayUtils.toString(array1));
System.out.println(ArrayUtils.toString(array2));
//搜寻嵌套字符串
String htmlContent = "<html>\n <head>\n <title>Test</title>\n </head></html>";
System.out.println(StringUtils.substringBetween(htmlContent, "<html>", "</html>"));

//裁剪字符串
String test6 = "\n\t";
System.out.println(StringUtils.trim(test6));
System.out.println(StringUtils.trimToNull(test6));


//处理chomp去除字符串尾部的换行符和回车符
String s1 = "Hello\n";
String ch1 = StringUtils.chomp(s1);

String s2 = "Hello\n\t\n";
String ch2 = StringUtils.chomp(s2);
System.out.println(ch1 + " " + ch2);

//创建标题
//StringUtils.repeat() StringUtils.center() StringUtils.join()
System.out.println(StringUtils.repeat("<", 30));
System.out.println(StringUtils.center("Test", 30, ">"));

//反转字符串
//StringUtils.reverse()
System.out.println(StringUtils.reverse("ABCDEFGHIJKLMN"));

String st = StringUtils.reverseDelimited("This is mine", ' ');
System.out.println(st);

//单词换行
String message = "so do all who live to see such times. " +
"But that not for them to decide. " +
"All we have to decied is what to do with the time " +
"that is given to us. There're other force at work in this world, " +
"Frodo, beside the will of evil. " +
"Bilbo was mean to find the ring , " +
"in which case, you also were meant to have it,and that is a encouraging thought.";
String st2 = WordUtils.wrap(message, 40, "\n", false);
System.out.println(st2);

//检测字符串的内容
System.out.println(StringUtils.isAlpha("ABCDEF"));
System.out.println(StringUtils.isNumeric("ABCDEF"));
System.out.println(StringUtils.isAlphaSpace("ABCDEF"));
System.out.println(StringUtils.isNumericSpace("222 222"));

//检测字符串出现的频率
System.out.println(StringUtils.countMatches(message, "to"));

//解析格式化字符串
String html = "<html><head></head><body>This is a body</body></html>";
System.out.println(StringUtils.substringBetween(html, "<body>", "</body>"));


  评论这张
 
阅读(267)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017