Example usage for org.apache.commons.lang StringUtils split

List of usage examples for org.apache.commons.lang StringUtils split

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils split.

Prototype

public static String[] split(String str) 

Source Link

Document

Splits the provided text into an array, using whitespace as the separator.

Usage

From source file:de.tudarmstadt.ukp.dkpro.core.toolbox.tutorial.NGrams.java

public static void main(String[] args) {
    String[] tokens = StringUtils.split("This is a simple example sentence .");

    for (String ngram : new NGramStringIterable(tokens, 2, 2)) {
        System.out.println(ngram);
    }//w w  w  .ja  v  a 2 s  . c om
}

From source file:de.tudarmstadt.ukp.dkpro.core.toolbox.tutorial.FrequencyDistributionTutorial.java

public static void main(String[] args) {

    List<String> tokens = Arrays
            .asList(StringUtils.split("This is a simple example sentence containing an example ."));
    FrequencyDistribution<String> fq = new FrequencyDistribution<String>(tokens);

    System.out.println(fq.getCount("example"));
    System.out.println(fq.getCount("is"));
}

From source file:com.livinglogic.ul4.BoundStringMethodRSplit.java

public static List<String> call(String object) {
    return Arrays.asList(StringUtils.split(object));
}

From source file:com.inktomi.wxmetar.MetarParser.java

public static Metar parseMetar(final String input) {
    Metar finalMetar = new Metar();

    // Trim any extra space off the input
    String inputMetar = StringUtils.trimToEmpty(input);

    // Just to be sure.
    inputMetar = inputMetar.toUpperCase();

    // Split the metar on spaces
    String[] tokens = StringUtils.split(inputMetar);

    if (null != tokens) {
        finalMetar = parseTokens(tokens);
    }// w  w  w.j  a v  a 2s.  c  om

    return finalMetar;
}

From source file:com.liferay.portal.search.suggest.DictionaryEntry.java

public DictionaryEntry(String line) {
    String[] values = StringUtils.split(line);

    if (values.length == 0) {
        _weight = 0;//from  w w  w.  j  a v a  2  s  .c  o m
        _word = StringPool.BLANK;

        return;
    }

    _word = values[0];

    if (values.length == 2) {
        _weight = GetterUtil.getFloat(values[1]);
    } else {
        _weight = 0;
    }
}

From source file:ips1ap101.lib.core.db.util.DBUtils.java

/**
 * Busca el nombre del constraint en el mensaje que envia el RDBMS cuando se produce un conflicto
 *
 * @param message Cadena correspondiente al mensaje que envia el RDBMS
 * @param status Entero correspondiente al tipo de conflicto (cualquiera de las constantes ROW_CONFLICT de SyncResolver)
 * @return Si se consigue, el nombre del constraint; de lo contratio retorna null
 *//*from   www  .  j  ava  2s .c om*/
public static String getConstraintMessageKey(String message, int status) {
    String trimmed = StringUtils.trimToNull(message);
    if (trimmed != null) {
        trimmed = trimmed.replaceAll("[^a-zA-Z0-9_]", " ");
        trimmed = trimmed.trim().toLowerCase();
        String[] tokens = StringUtils.split(trimmed);
        if (tokens != null && tokens.length > 0) {
            String key, string;
            for (int i = 0; i < tokens.length; i++) {
                key = tokens[i];
                if (key.endsWith(SUFIJO) && StringUtils.indexOfAny(key, INFIJOS) > 0) {
                    key = StringUtils.removeEnd(key, SUFIJO);
                    if (key.contains("_fk_")) {
                        key += status == 1 ? ".1" : ".2";
                    }
                    string = BundleMensajes.getString(key);
                    return isKey(string) ? string : "<" + key + ">";
                }
            }
        }
    }
    return null;
}

From source file:gov.nih.nci.cabig.caaers.web.search.CommandToSQL.java

private static AbstractQuery buildAbstractQuery(SearchTargetObject targetObject,
        List<AdvancedSearchCriteriaParameter> criteriaParameters, String tableAliasForInterventions)
        throws Exception {
    String queryClassName = targetObject.getQueryClassName();
    AbstractQuery query = (AbstractQuery) Class.forName(queryClassName).newInstance();

    List<String> objectsToJoin = new ArrayList<String>();
    List<String> objectsInView = new ArrayList<String>();

    String[] hqlElements = StringUtils.split(query.getBaseQueryString());

    int etIndex = ArrayUtils.indexOf(hqlElements, invokeField(query, targetObject.getTableAlias()));
    hqlElements[etIndex] = invokeField(query, targetObject.getTableAlias());
    String associtedObjectsInQueryString = "";
    // check the objects selected in results , and add those objects to query .. 
    for (DependentObject dObject : targetObject.getDependentObject()) {
        List<ViewColumn> viewColumns = dObject.getViewColumn();
        for (ViewColumn viewColumn : viewColumns) {
            if (viewColumn.isSelected()) {
                if (!dObject.getClassName().equals(targetObject.getClassName())) {
                    if (!objectsInView.contains(dObject.getClassName())) {
                        objectsInView.add(dObject.getClassName());
                        if (tableAliasForInterventions != null
                                && dObject.getClassName().equals(INTERVENTION_CLASS_NAME)) {
                            associtedObjectsInQueryString = associtedObjectsInQueryString + " , "
                                    + invokeField(query, tableAliasForInterventions);
                        } else {
                            associtedObjectsInQueryString = associtedObjectsInQueryString + " , "
                                    + invokeField(query, dObject.getTableAlias());
                        }//www .j a va 2 s  .  co  m

                    }
                }
            }
        }
    }
    // build base query 
    if (!associtedObjectsInQueryString.equals("")) {
        associtedObjectsInQueryString = associtedObjectsInQueryString + " from ";
        hqlElements[etIndex + 1] = associtedObjectsInQueryString;
        String newQuery = StringUtils.join(hqlElements, " ");
        query.modifyQueryString(newQuery);
    }

    // now we need to check which objects are in search criteria  , if objects are in search criteria they will be joined 
    for (AdvancedSearchCriteriaParameter parameter : criteriaParameters) {
        if (parameter.getAttributeName() != null) {
            DependentObject dobj = AdvancedSearchUiUtil.getDependentObjectByName(targetObject,
                    parameter.getObjectName());
            if (!dobj.getClassName().equals(targetObject.getClassName())) {
                if (!objectsToJoin.contains(dobj.getClassName())) {
                    String joinMethodName = "";
                    if (dobj.getJoinByMethod().equals(INTERVENTION_JOIN_INXML)
                            && tableAliasForInterventions != null
                            && dobj.getClassName().equals(INTERVENTION_CLASS_NAME)) {
                        joinMethodName = interventionJoinMethodMap().get(tableAliasForInterventions);
                    } else {
                        joinMethodName = dobj.getJoinByMethod();
                    }
                    invokeMethod(query, joinMethodName, new Class[0], new Object[0]);
                    objectsToJoin.add(dobj.getClassName());
                }
            }
        }

    }

    //if objectsInView  are part of objectsToJoin we are fine ..
    // if objectsInView are not part of objectsToJoin , means - we need to outerjoin/join on these objects based on <outer-join-required>..
    // method with "outer" prfix shud exist
    for (String viewObj : objectsInView) {
        if (!objectsToJoin.contains(viewObj)) {
            DependentObject dobj = AdvancedSearchUiUtil.getDependentObjectByName(targetObject, viewObj);
            if (dobj.isOuterJoinRequired()) {
                invokeMethod(query, OUTER_JOIN_PREFIX + dobj.getJoinByMethod(), new Class[0], new Object[0]);
            } else {
                String joinMethodName = "";
                if (dobj.getJoinByMethod().equals(INTERVENTION_JOIN_INXML) && tableAliasForInterventions != null
                        && dobj.getClassName().equals(INTERVENTION_CLASS_NAME)) {
                    joinMethodName = interventionJoinMethodMap().get(tableAliasForInterventions);
                } else {
                    joinMethodName = dobj.getJoinByMethod();
                }

                invokeMethod(query, joinMethodName, new Class[0], new Object[0]);
            }
        }
        // sometimes view attributes needs some default filtering also , like study identifiers ..
        DependentObject dobj1 = AdvancedSearchUiUtil.getDependentObjectByName(targetObject, viewObj);
        List<ViewColumn> vcs = dobj1.getViewColumn();
        for (ViewColumn vc : vcs) {
            if (vc.isSelected() && vc.getFilterMethod() != null) {
                invokeMethod(query, vc.getFilterMethod(), new Class[0], new Object[0]);
            }
        }
    }

    // add filters 
    for (AdvancedSearchCriteriaParameter parameter : criteriaParameters) {
        if (parameter.getAttributeName() != null) {
            String filterMethodName = parameter.getFilterByMethodInQueryClass();
            if (parameter.getAttributeName().equals(STUDY_THERAPY_CODE_FIELD_NAME)) {
                filterMethodName = interventionFilterMethodMap().get(tableAliasForInterventions);
            }

            Class[] par = new Class[2];
            Object[] obj = new Object[2];
            if (parameter.getDataType().equals("String")) {
                par[0] = String.class;
                obj[0] = parameter.getValue();
            } else if (parameter.getDataType().equals("Integer")) {
                par[0] = Integer.class;
                obj[0] = Integer.parseInt(parameter.getValue());
            } else if (parameter.getDataType().equals("boolean")) {
                par[0] = Boolean.TYPE;
                obj[0] = Boolean.parseBoolean(parameter.getValue());
            } else {
                continue;
            }
            par[1] = String.class;
            obj[1] = parameter.getPredicate();
            //Method mthd = query.getClass().getMethod(filterMethodName,par);
            //mthd.invoke(query,obj);
            invokeMethod(query, filterMethodName, par, obj);
        }
    }

    return query;
}

From source file:com.epam.cme.storefront.util.MetaSanitizerUtil.java

/**
 * Takes a string of words, removes duplicates and returns a comma separated list of keywords as
 * a String//  w  w  w  .  ja va 2 s .c  om
 * 
 * @param s
 *            Keywords to be sanitized
 * @return String of comma separated keywords
 */
public static String sanitizeKeywords(final String s) {
    final String clean = (StringUtils.isNotEmpty(s) ? Jsoup.parse(s).text() : ""); // Clean html
    final String[] sa = StringUtils.split(clean.replace("\"", "")); // Clean quotes

    // Remove duplicates
    String noDupes = "";
    for (final String aSa : sa) {
        if (!noDupes.contains(aSa)) {
            noDupes += aSa + ",";
        }
    }
    if (!noDupes.isEmpty()) {
        noDupes = noDupes.substring(0, noDupes.length() - 1);
    }
    return noDupes;
}

From source file:com.jaeksoft.searchlib.ocr.HocrBox.java

public HocrBox(String bbox) throws SearchLibException {
    int i = 0;//  w  w  w  .  j  a  v  a  2s  . com
    String[] array = StringUtils.split(bbox);
    switch (array.length) {
    case 5:
        if (!"bbox".equalsIgnoreCase(array[i++]))
            throw new SearchLibException("bad HocrBox record: " + bbox);
        break;
    case 4:
        break;
    default:
        throw new SearchLibException("bad bbox record: " + bbox);
    }

    x0 = Integer.parseInt(array[i++]);
    y0 = Integer.parseInt(array[i++]);
    x1 = Integer.parseInt(array[i++]);
    y1 = Integer.parseInt(array[i++]);
}

From source file:com.acc.storefront.util.MetaSanitizerUtil.java

/**
 * Takes a string of words, removes duplicates and returns a comma separated list of keywords as a String
 * /*from   w  w w  .  j  a  v  a2 s . c om*/
 * @param keywords
 *           Keywords to be sanitized
 * @return String of comma separated keywords
 */
public static String sanitizeKeywords(final String keywords) {
    final String clean = (StringUtils.isNotEmpty(keywords) ? Jsoup.parse(keywords).text() : ""); // Clean html
    final String[] cleaned = StringUtils.split(clean.replace("\"", "")); // Clean quotes

    // Remove duplicates
    String noDupes = "";
    for (final String word : cleaned) {
        if (!noDupes.contains(word)) {
            noDupes += word + ",";
        }
    }
    if (!noDupes.isEmpty()) {
        noDupes = noDupes.substring(0, noDupes.length() - 1);
    }
    return noDupes;
}