Java String Split by Char splitString(String str, char sep)

Here you can find the source of splitString(String str, char sep)

Description

split String

License

Apache License

Declaration

public static List<String> splitString(String str, char sep) 

Method Source Code

//package com.java2s;
/**//from   w  w w  . j  av a  2 s. c  om
 * Copyright 2014-2017 Functional Genomics Development Team, European Bioinformatics Institute
 *
 * Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
 *
 * 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.
 *
 * @author Mikhail Gostev <gostev@gmail.com>
 **/

import java.util.ArrayList;

import java.util.List;

public class Main {
    public static List<String> splitString(String str, char sep) {
        List<String> res = new ArrayList<>();

        int ptr = 0;
        int len = str.length();

        while (true) {
            if (ptr == len) {
                res.add("");
                break;
            }

            int pos = str.indexOf(sep, ptr);

            if (pos == -1) {
                if (res.size() == 0) {
                    res.add(str);
                } else {
                    res.add(str.substring(ptr));
                }

                break;
            }

            res.add(str.substring(ptr, pos));
            ptr = pos + 1;
        }

        return res;
    }
}

Related

  1. splitOnChar(String str, char c)
  2. splitOnChar(String str, int ch)
  3. splitOnCharArray(String value, String splitOn)
  4. SplitSearchString(String search_string, char split_char, boolean clear_exact_match_char)
  5. splitString(final String s, final char c, final boolean trimBlanks)
  6. splitString(String string, char ch)
  7. splitStringToChars(String str)
  8. splitTrim(String str, String limitChar)
  9. splitWithEscape(String s, String splitChars)