1. 程式人生 > >StringUtils常用方法(三)

StringUtils常用方法(三)

如果你的專案是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
		

	}