Mega Code Archive

 
Categories / Android / Date Type
 

Split first with

import java.util.ArrayList; import java.util.List; class Main {     public static String[] splitFirstWith(String src, char c, char esc) {         if (src == null || src.trim().equals("")) {             return new String[0];         }         List<String> result = new ArrayList<String>();         StringBuilder sb = new StringBuilder();         char[] chars = src.toCharArray();         boolean hit = false;         for (int i = 0; i < chars.length; i++) {             if (chars[i] == c && !hit) {                 if (i > 0 && chars[i - 1] != esc) {                     result.add(sb.toString());                     sb = new StringBuilder();                     hit = true;                 } else {                     sb.deleteCharAt(sb.length() - 1);                     sb.append(chars[i]);                 }             } else if (i != 0 || chars[i] != c) {                 sb.append(chars[i]);             }         }         if (!sb.toString().equals("")) {             result.add(sb.toString());         }         return result.toArray(new String[result.size()]);     } }