Java tutorial
//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 * 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á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]); } }