StringUtils常用方法(三)
阿新 • • 發佈:2018-12-07
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
字串替換函式方法
public static void main(String[] args) { String s=StringUtils.replace("java", "a", "b");//jbvb //-1代表全部替換,0代表不替換,非0和-1的數字就是從字串開始到結尾需要替換的個數 String s1=StringUtils.replace("java", "a", "", -1);//jv String s2=StringUtils.replace("java", "a", "b", -1);//jbvb String s3=StringUtils.replace("java", "a", "b", 0);//java String s4=StringUtils.replace("java", "a", "b", 1);//jbva String s5=StringUtils.replace("java", "a", "b", 2);//jbvb //replaceEach可精確替換指定的組合字元 String s6=StringUtils.replaceEach("javase", new String[]{"av", "s"}, new String[]{"c", "d"});//jcade String s7=StringUtils.replaceChars("javase", "ase", "bcd");//jbvbcd //replaceOnce從字串開始只替換一次 String S1=StringUtils.replaceOnce("java", "j", "");//ava String S2=StringUtils.replaceOnce("java", "a", "b");//jbva //replaceEach和replaceEachRepeatedly觀察結果沒發現有何區別。。。。 String S3=StringUtils.replaceEachRepeatedly("javase", new String[]{"av", "s"}, new String[]{"c", "d"});//jcade String S4=StringUtils.replaceEachRepeatedly("javaee", new String[]{"av", "e"}, new String[]{"c", "d"});//jcadd // String Str =StringUtils.overlay("", "abc", 0, 0);//abc String Str1=StringUtils.overlay("abcdef", null, 2, 4);//abef String Str2=StringUtils.overlay("abcdef", "", 2, 4);//abef String Str3=StringUtils.overlay("abcdef", "", 4, 2);//abef String Str4=StringUtils.overlay("abcdef", "zzzz", 2, 4);//abzzzzef String Str5=StringUtils.overlay("abcdef", "zzzz", 4, 2);//abzzzzef String Str6=StringUtils.overlay("abcdef", "zzzz", -1, 4);//zzzzef String Str7=StringUtils.overlay("abcdef", "zzzz", 2, 8);//abzzzz String Str8=StringUtils.overlay("abcdef", "zzzz", -2, -3);//zzzzabcdef String Str9=StringUtils.overlay("abcdef", "zzzz", 8, 10);//abcdefzzzz }