2016/09/21 java split usage, 2016 split
Public String [] split (String regex) default limit is 0
Public String [] split (String regex, int limit)
When limit is greater than 0, n-1 times are applied.
public static void main(String[] args) { String s = "boo:and:foo"; String[] str = s.split(":",2); System.out.print(str[0] + "," + str[1]); }
Result:
boo,and:foo
When limit is less than 0, the application is unlimited.
public static void main(String[] args) { String s = "boo:and:foo"; String[] str = s.split(":",-2); for(int i = 0 ; i < str.length ; i++){ System.out.print(str[i] + " "); } }
Result:
boo and foo
When limit = 0, apply unlimited times and omit the null string at the end
public static void main(String[] args) { String s = "boo:and:foo"; String[] str = s.split("o",-2); for(int i = 0 ; i < str.length ; i++){ if( i < str.length - 1) System.out.print("(" + str[i] + "),"); else System.out.print("(" + str[i] + ")"); } }
Result:
(b),(),(:and:f),(),()
public static void main(String[] args) { String s = "boo:and:foo"; String[] str = s.split("o",0); for(int i = 0 ; i < str.length ; i++){ if( i < str.length - 1) System.out.print("(" + str[i] + "),"); else System.out.print("(" + str[i] + ")"); } }
Result:
(b),(),(:and:f)