StringUtils测试

StringUtils测试来源:http://blog.sina.com.cn/s/blog_621b6f0e0100tqaj.htmlorg.springframework.util.StringUtils我们经常会对字符串进行操作,spring已经实现了常用的处理功能。我们可以使用org.springframework.util.StringUtils工具类帮我们处理字符串。工具类整理如下:

大家好,又见面了,我是你们的朋友全栈君。

来源:http://blog.sina.com.cn/s/blog_621b6f0e0100tqaj.html

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

来源:http://blog.sina.com.cn/s/blog_621b6f0e0100tqaj.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136664.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm删除的文件 找回_pycharm重命名

    pycharm删除的文件 找回_pycharm重命名1、打开pycharm后,点击项目文件夹右键2、在弹出的菜单中,点击LocalHistory,会自动出现子菜单,点击showhistoy功能;3、弹出本地历史窗口后,左侧显示删除的文件列表及信息(文件名及删除时间;4、选中需要找回的文件后,点击右键,选择Revertselection…

    2022年8月26日
    8
  • SVM-SVM概述

    SVM-SVM概述

    2021年12月17日
    43
  • 到底什么是微服务_微服务用什么技术

    到底什么是微服务_微服务用什么技术​前言最近几年微服务很火,大家都在建设微服务,仿佛不谈点微服务相关的技术,都显得不是那么主流了。近几年见识到身边朋友的很多公司和团队都在尝试进行微服务的改变,但很多团队并没有实际微服务踩坑经验,

    2022年8月3日
    9
  • vue3.0计算属性_vue的计算属性和方法有什么区别

    vue3.0计算属性_vue的计算属性和方法有什么区别前言一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们可以把这类属性变成计算属性。比如以下:<divid="example&quot

    2022年7月31日
    4
  • pycharm永久激活码2021 3月最新注册码

    pycharm永久激活码2021 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    71
  • activity工作流引擎

    activity工作流引擎工作流activity引擎入门案例1、工作流是什么?简单来说工作流就是将一条信息根据角色、分工、条件不同进行固定的向上传递,数据是按照固定的流向进行传输,一级一级传递下去,这种场景在OA,CRM/ERP中应用的比较多。通常这种操作自己本身也可以通过逻辑来实现,但是复杂度很高。而且不方便维护。所以通常都采用第三方引擎框架来实现,出了引擎本身简化了操作以外。更重要的是维护起来很方便。2、…

    2022年6月12日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号