Java String Split by Separator split(String s, String separator)

Here you can find the source of split(String s, String separator)

Description

Splits a string.

License

Open Source License

Parameter

Parameter Description
s the input string
separator the part separator

Return

an array with at least one element.

Declaration

public static String[] split(String s, String separator) 

Method Source Code


//package com.java2s;
/*//www .j  a v a2 s. c  o  m
 * Copyright (C) 2014 Civilian Framework.
 *
 * Licensed under the Civilian License (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.civilian-framework.org/license.txt
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.ArrayList;

public class Main {
    /**
     * Splits a string.
     * @param s the input string
     * @param separator the part separator
     * @return an array with at least one element.
     */
    public static String[] split(String s, String separator) {
        int sepLength = separator.length();
        if (sepLength == 0)
            return new String[] { s };

        ArrayList<String> tokens = new ArrayList<>();
        int length = s.length();
        int start = 0;
        do {
            int p = s.indexOf(separator, start);
            if (p == -1)
                p = length;
            if (p > start)
                tokens.add(s.substring(start, p));

            start = p + sepLength;
        } while (start < length);

        return tokens.toArray(new String[tokens.size()]);
    }
}

Related

  1. split(String s, char separator)
  2. split(String s, char separator)
  3. split(String s, String separator)
  4. split(String s, String separator)
  5. split(String s, String separator)
  6. split(String src, char separator)
  7. split(String src, char separator, boolean trim)
  8. split(String str, char separator)
  9. split(String str, char separator)