Java String Split splitAttributes(final String dname)

Here you can find the source of splitAttributes(final String dname)

Description

Separa las distintas partes, separadas por comas, de las que se compone el String proporcionado.

License

Open Source License

Parameter

Parameter Description
dname String a separar en partes

Return

Array de String con las partes obtenidas

Declaration

private static String[] splitAttributes(final String dname) 

Method Source Code

//package com.java2s;
/**//from w  ww. jav  a  2  s.  com
 * Copyright 2013 Ministerio de Industria, Energ?a y Turismo
 *
 * Este fichero es parte de "Componentes de Firma XAdES 1.1.7".
 *
 * Licencia con arreglo a la EUPL, Versi?n 1.1 o ?en cuanto sean aprobadas por la Comisi?n Europea? versiones posteriores de la EUPL (la Licencia);
 * Solo podr? usarse esta obra si se respeta la Licencia.
 *
 * Puede obtenerse una copia de la Licencia en:
 *
 * http://joinup.ec.europa.eu/software/page/eupl/licence-eupl
 *
 * Salvo cuando lo exija la legislaci?n aplicable o se acuerde por escrito, el programa distribuido con arreglo a la Licencia se distribuye ?TAL CUAL?,
 * SIN GARANT??AS NI CONDICIONES DE NING?N TIPO, ni expresas ni impl?citas.
 * V?ase la Licencia en el idioma concreto que rige los permisos y limitaciones que establece la Licencia.
 */

import java.util.ArrayList;

import java.util.List;

public class Main {
    /**
     * <p>Separa las distintas partes, separadas por comas, de las que se compone el String proporcionado.</p>
     * @param dname String a separar en partes
     * @return Array de String con las partes obtenidas
     */
    private static String[] splitAttributes(final String dname) {
        List<String> results = new ArrayList<String>();
        String[] col = dname.split(",");
        for (int i = 0; i < col.length; i++) {
            String piece = col[i];
            while (i < col.length - 1) {
                if (!col[i + 1].contains("=")) {
                    piece += "," + col[++i];
                } else {
                    break;
                }
            }
            results.add(piece);
        }
        return results.toArray(new String[0]);
    }
}

Related

  1. splitArguments(String string)
  2. splitArray(byte[] src, int size)
  3. splitArray(String[] srcArr, int start, int end)
  4. splitAt(final String input, final String seperator)
  5. splitAtLastBlank(String s, int width)
  6. splitAuthors(String source)
  7. splitBreaks(String text)
  8. splitByTypeAndName(final String s)
  9. splitCamelback(String s)