Here you can find the source of splitString(String str, char sep)
public static List<String> splitString(String str, char sep)
//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; } }