Java String Split split(final String text, final String sp)

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

Description

Genera una lista de cadenas compuesta por los fragmentos de texto separados por la cadena de separación indicada.

License

Open Source License

Parameter

Parameter Description
text Texto que deseamos dividir.
sp Separador entre los fragmentos de texto.

Exception

Parameter Description
NullPointerException Cuando alguno de los parámetros de entrada es null.

Return

Listado de fragmentos de texto entre separadores.

Declaration

public static String[] split(final String text, final String sp) 

Method Source Code

//package com.java2s;
/* Copyright (C) 2011 [Gobierno de Espana]
 * This file is part of "Cliente @Firma".
 * "Cliente @Firma" is free software; you can redistribute it and/or modify it under the terms of:
 *   - the GNU General Public License as published by the Free Software Foundation;
 *     either version 2 of the License, or (at your option) any later version.
 *   - or The European Software License; either version 1.1 or (at your option) any later version.
 * Date: 11/01/11//from   ww w  . ja  va2 s.c o  m
 * You may contact the copyright holder at: soporte.afirma5@mpt.es
 */

import java.util.ArrayList;

public class Main {
    /** Genera una lista de cadenas compuesta por los fragmentos de texto
     * separados por la cadena de separación indicada. No soporta
     * expresiones regulares. Por ejemplo:<br/>
     * <ul>
     * <li><b>Texto:</b> foo$bar$foo$$bar$</li>
     * <li><b>Separado:</b> $</li>
     * <li><b>Resultado:</b> "foo", "bar", "foo", "", "bar", ""</li>
     * </ul>
     * @param text
     *        Texto que deseamos dividir.
     * @param sp
     *        Separador entre los fragmentos de texto.
     * @return Listado de fragmentos de texto entre separadores.
     * @throws NullPointerException
     *         Cuando alguno de los par&aacute;metros de entrada es {@code null}. */
    public static String[] split(final String text, final String sp) {

        final ArrayList<String> parts = new ArrayList<String>();
        int i = 0;
        int j = 0;
        while (i != text.length() && (j = text.indexOf(sp, i)) != -1) {
            if (i == j) {
                parts.add(""); //$NON-NLS-1$
            } else {
                parts.add(text.substring(i, j));
            }
            i = j + sp.length();
        }
        if (i == text.length()) {
            parts.add(""); //$NON-NLS-1$
        } else {
            parts.add(text.substring(i));
        }

        return parts.toArray(new String[0]);
    }
}

Related

  1. split(final String str)
  2. split(final String str)
  3. split(final String string)
  4. split(final String string)
  5. split(final String string, final String toSplit)
  6. split(final String toSplit)
  7. split(Iterable objects, boolean even)
  8. split(String arg)
  9. split(String candidate)