Here you can find the source of split(String s, String separator)
Parameter | Description |
---|---|
s | the input string |
separator | the part separator |
public static String[] split(String s, String separator)
//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()]); } }