final char ch = value.charAt(i); if (ch == firstDelimiter || contains(additionalDelimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i));
public static List<String> split( final String value, final boolean removeEmptyEntries, final char[] delimiters) { VerifyArgument.notNull(value, "value"); VerifyArgument.notNull(delimiters, "delimiters"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (contains(delimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; } ++i; } if (start < end) { parts.add(value.substring(start, end)); } return parts; }
final char ch = value.charAt(i); if (ch == firstDelimiter || contains(additionalDelimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i));
final char ch = value.charAt(i); if (ch == firstDelimiter || contains(additionalDelimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i));
public static List<String> split( final String value, final boolean removeEmptyEntries, final char[] delimiters) { VerifyArgument.notNull(value, "value"); VerifyArgument.notNull(delimiters, "delimiters"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (contains(delimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; } ++i; } if (start < end) { parts.add(value.substring(start, end)); } return parts; }
public static List<String> split( final String value, final boolean removeEmptyEntries, final char[] delimiters) { VerifyArgument.notNull(value, "value"); VerifyArgument.notNull(delimiters, "delimiters"); final int end = value.length(); final ArrayList<String> parts = new ArrayList<>(); if (end == 0) { return parts; } int start = 0; int i = start; while (i < end) { final char ch = value.charAt(i); if (contains(delimiters, ch)) { if (i != start || !removeEmptyEntries) { parts.add(value.substring(start, i)); } start = i + 1; } ++i; } if (start < end) { parts.add(value.substring(start, end)); } return parts; }