*/\r
\r
public class Split {\r
+ private static final String[] BLANK = new String[0];\r
+ \r
public static String[] split(char c, String value) {\r
+ if(value==null) {\r
+ return BLANK;\r
+ }\r
+\r
// Count items to preallocate Array (memory alloc is more expensive than counting twice)\r
int count,idx;\r
for(count=1,idx=value.indexOf(c);idx>=0;idx=value.indexOf(c,++idx),++count);\r
}\r
\r
public static String[] splitTrim(char c, String value) {\r
+ if(value==null) {\r
+ return BLANK;\r
+ }\r
// Count items to preallocate Array (memory alloc is more expensive than counting twice)\r
int count,idx;\r
for(count=1,idx=value.indexOf(c);idx>=0;idx=value.indexOf(c,++idx),++count);\r
}\r
\r
public static String[] splitTrim(char c, String value, int size) {\r
+ if(value==null) {\r
+ return BLANK;\r
+ }\r
+\r
int idx;\r
String[] rv = new String[size];\r
if(size==1) {\r