Java String Split by Separator split(final String text, final char separator)

Here you can find the source of split(final String text, final char separator)

Description

Splits text around separator.

License

Open Source License

Parameter

Parameter Description
text a parameter
separator a parameter

Declaration

public static final List<String> split(final String text, final char separator) 

Method Source Code


//package com.java2s;
import java.util.ArrayList;

import java.util.List;

public class Main {
    /**//from   w w  w  .j  a  v a  2 s .c o  m
     * Splits <code>text</code> around <code>separator</code>.
     *
     * @param text
     * @param separator
     * @return
     */
    public static final List<String> split(final String text, final char separator) {
        final List<String> strings = new ArrayList<>();

        final int length = text.length();
        final char[] characters = new char[length + 1];
        characters[length] = separator;
        text.getChars(0, length, characters, 0);
        int start = 0, end = 0;
        for (final char letter : characters) {
            if (letter == separator) {
                strings.add(new String(characters, start, end - start));
                start = ++end;
            } else {
                ++end;
            }
        }

        return strings;
    }

    public static final int getChars(final String source, final int sourceBegin, final int sourceEnd,
            final char destination[], final int destinationBegin) {
        int d = destinationBegin;
        for (int s = sourceBegin; s < sourceEnd; ++s, ++d) {
            destination[d] = source.charAt(s);
        }
        return d;
    }
}

Related

  1. split(final String str, final char separator)
  2. split(final String str, final char separator)
  3. split(final String str, final char separatorChar)
  4. split(final String str, final char separatorChar)
  5. split(final String str, final char[] separators)
  6. split(final String text, final String separator)
  7. split(final T string, final char separator)
  8. split(String array, String separators)
  9. split(String input, int separator)