1.StringUtils工具类的简单介绍?
介绍:
StringUtils工具类是用作操作String字符串的工具类,它是为了补充jdk中操作String字符串的方法。
工具类里面的方法是static,并且是null安全的,不会抛出相应的异常。
2.导入依赖
<!-- common-lang--> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.6</version> </dependency>
3.常见的使用的方法?
3.1StringUtils.isEmpty();
StringUtils.isNotEmpty();
StringUtils.isNotBlank();
StringUtils.isBlanK();
StringUtils.trim();
1 package com.example.demo.stringutils; 2 3 import com.sun.media.sound.SoftTuning; 4 import org.apache.commons.lang.StringUtils; 5 import org.junit.jupiter.api.Test; 6 7 public class StringUtilsTest { 8 @Test 9 public void test01() throws Exception { 10 //1.StringUtils.isEmpty()判断某个字符串是否为空,判空的条件 str==null或者str.length==0; 成立则返回true,否则返回false 11 // StringUtils.isEmpty(null) ; 12 // StringUtils.isEmpty("") = true 13 // StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理 14 // StringUtils.isEmpty(" ") = false 15 // StringUtils.isEmpty("bob") = false 16 // StringUtils.isEmpty(" bob ") = false 17 System.out.println (StringUtils.isEmpty (null)); 18 System.out.println (StringUtils.isEmpty ("")); 19 System.out.println (StringUtils.isEmpty (" ")); 20 System.out.println (StringUtils.isEmpty (" ")); 21 System.out.println (StringUtils.isEmpty ("bob")); 22 System.out.println (StringUtils.isEmpty (" bob ")); 23 //2.StringUtils.isNotEmpty():判断某个字符串是否为非空,str==null str.lenght==0返回false 24 25 // StringUtils.isNotEmpty(null) = false 26 // StringUtils.isNotEmpty("") = false 27 // StringUtils.isNotEmpty(" ") = true 28 // StringUtils.isNotEmpty(" ") = true 29 // StringUtils.isNotEmpty("bob") = true 30 // StringUtils.isNotEmpty(" bob ") = true 31 System.out.println ("StringUtils.isNotEmpty()"); 32 System.out.println (StringUtils.isNotEmpty (null)); 33 System.out.println (StringUtils.isNotEmpty ("")); 34 35 36 //3.StringUtils.isBlank();判断某个字符串是否为空,判断的标准str==null ,str.lenth==0 ,str==" " 都为true 37 System.out.println ("StringUtils.isBlank()"); 38 // StringUtils.isBlank(null) = true 39 // StringUtils.isBlank("") = true 40 // StringUtils.isBlank(" ") = true 41 // StringUtils.isBlank(" ") = true 42 // StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符 43 // 44 // StringUtils.isBlank() //均识为空白符 45 // StringUtils.isBlank("\b") = false //"\b"为单词边界符 46 // StringUtils.isBlank("bob") = false 47 // StringUtils.isBlank(" bob ") = false 48 System.out.println (StringUtils.isBlank (null)); 49 System.out.println (StringUtils.isBlank ("")); 50 System.out.println (StringUtils.isBlank (" ")); 51 System.out.println (StringUtils.isBlank (" isblank")); 52 53 //4.StringUtils.isNotBlank()判断某个字符串是否为非blank , 54 // StringUtils.isNotBlank(null) = false 55 // StringUtils.isNotBlank("") = false 56 // StringUtils.isNotBlank(" ") = false 57 // StringUtils.isNotBlank(" ") = false 58 // StringUtils.isNotBlank("\t \n \f \r") = false 59 // StringUtils.isNotBlank("\b") = true 60 // StringUtils.isNotBlank("bob") = true 61 // StringUtils.isNotBlank(" bob ") = true 62 System.out.println ("StringUtils.isNotBlank()"); 63 System.out.println (StringUtils.isNotBlank (null)); 64 System.out.println (StringUtils.isNotBlank ("")); 65 System.out.println (StringUtils.isNotBlank (" ")); 66 System.out.println (StringUtils.isNotBlank ("null ")); 67 68 //5.StringUtils.trim():去掉字符串两边的控制符 69 System.out.println ("StringUtils.trim():去掉两端的控制符"); 70 // StringUtils.trim(null) = null 71 // StringUtils.trim("") = "" 72 // StringUtils.trim(" ") = "" 73 // StringUtils.trim(" \b \t \n \f \r ") = "" 74 // StringUtils.trim(" \n\tss \b") = "ss" 75 // StringUtils.trim(" d d dd ") = "d d dd" 76 // StringUtils.trim("dd ") = "dd" 77 // StringUtils.trim(" dd ") = "dd" 78 System.out.println (StringUtils.trim (" wangjie ")); 79 System.out.println (StringUtils.trim (null)); 80 System.out.println (StringUtils.trim ("")); 81 System.out.println (StringUtils.trim (" ")); 82 System.out.println (StringUtils.trim ("dddd ")); 83 //6.StringUtils.trimTOnull()去掉字符串两边的控制符,如果null||“”,则返回null 84 System.out.println ("StringUtils.trimToNull的使用:"); 85 // StringUtils.trimToNull(null) = null 86 // StringUtils.trimToNull("") = null 87 // StringUtils.trimToNull(" ") = null 88 // StringUtils.trimToNull(" \b \t \n \f \r ") = null 89 // StringUtils.trimToNull(" \n\tss \b") = "ss" 90 // StringUtils.trimToNull(" d d dd ") = "d d dd" 91 // StringUtils.trimToNull("dd ") = "dd" 92 // StringUtils.trimToNull(" dd ") = "dd" 93 System.out.println (StringUtils.trimToNull (null)); 94 System.out.println (StringUtils.trimToNull ("")); 95 System.out.println (StringUtils.trimToNull (" ")); 96 System.out.println (StringUtils.trimToNull (" zhongguoren ")); 97 //7.StringUtils.trimToEmpty()去掉字符串两边的控制符,如果null||“” 则返回"" 98 System.out.println ("StringUtils.trimTOEmpty()"); 99 // StringUtils.trimToEmpty(null) = "" 100 // StringUtils.trimToEmpty("") = "" 101 // StringUtils.trimToEmpty(" ") = "" 102 // StringUtils.trimToEmpty(" \b \t \n \f \r ") = "" 103 // StringUtils.trimToEmpty(" \n\tss \b") = "ss" 104 // StringUtils.trimToEmpty(" d d dd ") = "d d dd" 105 // StringUtils.trimToEmpty("dd ") = "dd" 106 // StringUtils.trimToEmpty(" dd ") = "dd" 107 System.out.println (StringUtils.trimToEmpty ("")); 108 System.out.println (StringUtils.trimToEmpty (null)); 109 System.out.println (StringUtils.trimToEmpty (" ")); 110 //8.StringUtils.strip()去掉字符串两边的空格 111 System.out.println ("StringUtils.strip ()"); 112 // StringUtils.strip(null) = null 113 // StringUtils.strip("") = "" 114 // StringUtils.strip(" ") = "" 115 // StringUtils.strip(" \b \t \n \f \r ") = "\b" 116 // StringUtils.strip(" \n\tss \b") = "ss \b" 117 // StringUtils.strip(" d d dd ") = "d d dd" 118 // StringUtils.strip("dd ") = "dd" 119 // StringUtils.strip(" dd ") = "dd" 120 System.out.println (StringUtils.strip ("wangjie ")); 121 System.out.println (StringUtils.strip (" wangjie ")); 122 System.out.println (StringUtils.strip (null)); 123 System.out.println (StringUtils.strip ("")); 124 System.out.println (StringUtils.strip (" ")); 125 //9.Stringutils.striptoNULL()去掉字符串两边的空格,如果null "",则返回null 126 System.out.println ("StringUtils.stripToNull ( )"); 127 System.out.println (StringUtils.stripToNull (" ")); 128 System.out.println (StringUtils.stripToNull (null)); 129 System.out.println (StringUtils.stripToNull (" ")); 130 //10.StringUtils.striptoEmpty()去掉字符串两边的空格,如果Null "" 则返回为"" 131 System.out.println ("StringUtils.stripToEmpty()"); 132 System.out.println (StringUtils.stripToEmpty ("")); 133 System.out.println (StringUtils.stripToEmpty (" ")); 134 System.out.println (StringUtils.stripToNull (null)); 135 } 136 }
补充:
replaceAll(正则表达式,替换后得字符);
方法介绍:将正则表达式匹配得字符,替换成 replaceAll参数2所表示得内容。
代码:
1 @Test 2 public void replaceAll() { 3 String Str = new String ("www.google.com"); 4 System.out.print ("匹配成功返回值 :"); 5 System.out.println ("预期返回结果:"+"www.runoob.com" ); 6 System.out.println (Str.replaceAll ("(.*)google(.*)", "runoob")); 7 System.out.println ("预期返回结果:"+"www.google.com" ); 8 System.out.print ("匹配失败返回值 :"); 9 System.out.println (Str.replaceAll ("(.*)taobao(.*)", "runoob")); 10 }
运行结果截图:
参考资料:
https://blog.csdn.net/weixin_42290280/article/details/82591161
https://blog.csdn.net/ocean20/article/details/6674077
菜鸟教程链接:
https://www.runoob.com/java/java-string-replaceall.html