Example usage for org.apache.commons.lang.text StrTokenizer setDelimiterChar

List of usage examples for org.apache.commons.lang.text StrTokenizer setDelimiterChar

Introduction

In this page you can find the example usage for org.apache.commons.lang.text StrTokenizer setDelimiterChar.

Prototype

public StrTokenizer setDelimiterChar(char delim) 

Source Link

Document

Sets the field delimiter character.

Usage

From source file:de.tudarmstadt.ukp.dkpro.tc.core.util.ReportUtils.java

/**
 * Adds results from a serialized matrix to a map
 * //from   ww  w . j a  v  a2 s  .  c  o  m
 * @param aggregateMap
 * @param matrix
 *            a csv matrix with the class names in the first row and first column
 * @return updated map
 * @throws IOException
 */
public static Map<List<String>, Double> updateAggregateMatrix(Map<List<String>, Double> aggregateMap,
        File matrix) throws IOException {
    List<String> confMatrixLines = FileUtils.readLines(matrix);
    StrTokenizer l = StrTokenizer.getCSVInstance(confMatrixLines.get(0));
    l.setDelimiterChar(',');
    String[] headline = l.getTokenArray();

    for (int i = 1; i < confMatrixLines.size(); i++) {
        for (int j = 1; j < headline.length; j++) {
            StrTokenizer line = StrTokenizer.getCSVInstance(confMatrixLines.get(i));
            String pred = headline[j];
            line.setDelimiterChar(',');
            String act = line.getTokenArray()[0];
            double value = Double.valueOf(line.getTokenArray()[j]);

            List<String> key = new ArrayList<String>(Arrays.asList(new String[] { pred, act }));

            if (aggregateMap.get(key) != null) {
                aggregateMap.put(key, aggregateMap.get(key) + value);
            } else {
                aggregateMap.put(key, value);
            }
        }
    }
    return aggregateMap;
}

From source file:com.savy3.util.DBConfiguration.java

/**
 * Converts a String back to connection parameters.
 * @param input String from configuration
 * @return JDBC connection parameters//from w  ww. j  a va  2  s. c o m
 */
protected static Properties propertiesFromString(String input) {
    if (input != null && !input.isEmpty()) {
        Properties result = new Properties();
        StrTokenizer propertyTokenizer = StrTokenizer.getCSVInstance(input);
        StrTokenizer valueTokenizer = StrTokenizer.getCSVInstance();
        valueTokenizer.setDelimiterChar('=');
        while (propertyTokenizer.hasNext()) {
            valueTokenizer.reset(propertyTokenizer.nextToken());
            String[] values = valueTokenizer.getTokenArray();
            if (values.length == 2) {
                result.put(values[0], values[1]);
            }
        }
        return result;
    } else {
        return null;
    }
}

From source file:org.eclipse.skalli.services.permit.Permit.java

private static String[] split(String path) {
    StrTokenizer tokenizer = new StrTokenizer();
    tokenizer.setDelimiterChar('/');
    tokenizer.setTrimmerMatcher(StrMatcher.trimMatcher());
    tokenizer.reset(path);/*from  w  w  w.jav a 2 s  . co  m*/
    return tokenizer.getTokenArray();
}

From source file:org.ramadda.util.Utils.java

/**
 * _more_//w w w . j a va  2s .co  m
 *
 * @param line _more_
 * @param columnDelimiter _more_
 *
 * @return _more_
 */
public static List<String> tokenizeColumns(String line, String columnDelimiter) {
    //        System.err.println("line:" + line);
    //        System.err.println("line:" + line.replaceAll("\t","_TAB_"));
    List<String> toks = new ArrayList<String>();
    StrTokenizer tokenizer = StrTokenizer.getCSVInstance(line);
    tokenizer.setEmptyTokenAsNull(true);
    //        StrTokenizer tokenizer = new StrTokenizer(line, columnDelimiter);
    if (!columnDelimiter.equals(",")) {
        tokenizer.setDelimiterChar(columnDelimiter.charAt(0));
    }
    //        tokenizer.setQuoteChar('"');
    while (tokenizer.hasNext()) {
        String tok = tokenizer.nextToken();
        if (tok == null) {
            tok = "";
        }
        //            System.err.println("tok:" + tok);
        toks.add(tok);
    }

    return toks;
}