List of usage examples for org.apache.commons.lang StringUtils split
public static String[] split(String str)
Splits the provided text into an array, using whitespace as the separator.
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; }