List of usage examples for org.apache.commons.lang3 StringUtils indexOf
public static int indexOf(final CharSequence seq, final CharSequence searchSeq)
Finds the first index within a CharSequence, handling null .
From source file:com.adguard.filter.rules.CssFilterRule.java
/** * Creates CSS filter rule//from w w w.ja va2 s . co m * * @param ruleText Rule text */ public CssFilterRule(String ruleText) { super(ruleText); String mask; boolean styleInject = false; boolean whiteListRule = false; if (StringUtils.contains(ruleText, MASK_CSS_INJECT_EXCEPTION_RULE)) { mask = MASK_CSS_INJECT_EXCEPTION_RULE; whiteListRule = true; styleInject = true; } else if (StringUtils.contains(ruleText, MASK_CSS_INJECT_RULE)) { mask = MASK_CSS_INJECT_RULE; styleInject = true; } else if (StringUtils.contains(ruleText, MASK_CSS_EXCEPTION_RULE)) { mask = MASK_CSS_EXCEPTION_RULE; whiteListRule = true; } else if (StringUtils.contains(ruleText, MASK_CSS_RULE)) { mask = MASK_CSS_RULE; } else { throw new IllegalArgumentException("ruleText"); } int indexOfMask = StringUtils.indexOf(ruleText, mask); if (indexOfMask > 0) { // domains are specified, parsing String domains = StringUtils.substring(ruleText, 0, indexOfMask); loadDomains(domains); } this.styleInject = styleInject; this.whiteListRule = whiteListRule; cssContent = ruleText.substring(indexOfMask + mask.length()); }
From source file:com.adguard.commons.web.UrlUtils.java
/** * Removes jsessionid from string//from w w w . ja va 2 s .c om * * @return url without jsessionid */ public static String removeJSessionId(String str) { // Removing jsessionid if (!StringUtils.isEmpty(str) && StringUtils.contains(str.toLowerCase(), ";jsessionid")) { return str.substring(0, StringUtils.indexOf(str, ";jsessionid")); } return str; }
From source file:com.dominion.salud.nomenclator.negocio.service.impl.farmatools.PpiosTeratoServiceImpl.java
@Override public void autoload() { logger.info("INICIANDO la carga de TERATOGENIAS automatizadas"); Set<String> mensajes = new HashSet<>(); List<AtcTeratogenias> listaAtcTeratogenias = atcTeratogeniasService.findAll(); if (listaAtcTeratogenias != null && !listaAtcTeratogenias.isEmpty()) { logger.debug(" Se han obtenido: " + listaAtcTeratogenias.size() + " TERATOGENIAS"); Iterator<AtcTeratogenias> iteradorAtcTeratogenias = listaAtcTeratogenias.iterator(); int contador = 1; while (iteradorAtcTeratogenias.hasNext()) { logger.debug(//from w w w .ja v a 2 s . c o m " Cargando TERATOGENIA (" + contador + " de " + listaAtcTeratogenias.size() + ")"); AtcTeratogenias atcTeratogenias = iteradorAtcTeratogenias.next(); try { PpiosTerato ppiosTerato = new PpiosTerato(); Practivo practivo = new Practivo(); try { practivo.setCodigo(atcTeratogenias.getAtc().getCodAtc()); practivo = practivoService.findByCodAtc(practivo); ppiosTerato.setIdPpiosTerato(findNextId()); ppiosTerato.setPrActivo(practivo); ppiosTerato.setCategoriaFda(StringUtils.substring(atcTeratogenias.getTxtTeratogenia(), 0, StringUtils.indexOf(atcTeratogenias.getTxtTeratogenia(), "-"))); ppiosTerato.setTrimestre(0); ppiosTerato.setObservaciones(StringUtils.substring(atcTeratogenias.getTxtTeratogenia(), StringUtils.indexOf(atcTeratogenias.getTxtTeratogenia(), "-") + 2)); ppiosTeratoRepository.save(ppiosTerato); logger.debug(" TERATOGENIA creada correctamente: " + ppiosTerato.toString()); } catch (NoResultException nre) { logger.warn(" No se ha encontrado PRACTIVO para el ATC: " + atcTeratogenias.getAtc().toString()); } } catch (Exception e) { logger.error(" No se ha podido generar la TERATOGENIA: " + e.toString()); mensajes.add("No se ha podido generar la INTERACCION: " + e.toString()); } contador++; } } if (!mensajes.isEmpty()) { logger.warn(" Se han producido los siguientes errores en la carga de registros: "); Iterator<String> iteradorMensajes = mensajes.iterator(); while (iteradorMensajes.hasNext()) { logger.warn(" - " + iteradorMensajes.next()); } } logger.info("FINALIZANDO la carga de TERATOGENIAS automatizadas"); }
From source file:io.wcm.handler.url.impl.modes.FullUrlProtocolRelativeUrlMode.java
/** * Strips of protocol from given URL (if any protocol is included) * @param pPrefix Prefix with protocol/* w w w. ja v a2 s.c o m*/ * @return Prefix without protocol (protocol-relative mode) */ private String convertToProtocolRelative(String pPrefix) { if (StringUtils.isEmpty(pPrefix)) { return null; } int index = StringUtils.indexOf(pPrefix, "://"); if (index >= 0) { return pPrefix.substring(index + 1); } else { return pPrefix; } }
From source file:info.magnolia.ui.framework.action.ActivationAction.java
@Override protected void onError(Exception e) { String errorMessage = null;/*from www . j a va2 s .c o m*/ if (e.getCause() != null && e.getCause() instanceof ExchangeException) { errorMessage = e.getCause().getLocalizedMessage(); errorMessage = StringUtils.substring(errorMessage, StringUtils.indexOf(errorMessage, "error detected:")); } else { errorMessage = getErrorMessage(); } uiContext.openNotification(MessageStyleTypeEnum.ERROR, true, errorMessage); }
From source file:jenkins.plugins.asqatasun.AsqatasunRunner.java
/** * // w w w .j av a2s . co m * @param logFile * @param ps * @throws IOException */ public void extractDataAndPrintOut(File logFile, PrintStream ps) throws IOException { ps.println(""); boolean isFirstMark = true; boolean isFirstNbPassed = true; boolean isFirstNbFailed = true; boolean isFirstNbFailedOccurences = true; boolean isFirstNbNmi = true; boolean isFirstNbNa = true; boolean isFirstNbNt = true; for (Object obj : FileUtils.readLines(logFile)) { String line = (String) obj; if (StringUtils.startsWith(line, "Subject")) { ps.println(""); ps.println(line); } else if (StringUtils.startsWith(line, "Audit terminated")) { ps.println(line); } else if (StringUtils.startsWith(line, "RawMark")) { ps.println(line.replace("RawMark", "Mark")); if (isFirstMark) { mark = StringUtils.substring(line, StringUtils.indexOf(line, ":") + 1).replaceAll("%", "") .trim(); isFirstMark = false; } } else if (StringUtils.startsWith(line, "Nb Passed")) { nbPassed = getNbStatus(ps, isFirstNbPassed, line); isFirstNbPassed = false; } else if (StringUtils.startsWith(line, "Nb Failed test")) { nbFailed = getNbStatus(ps, isFirstNbFailed, line); isFirstNbFailed = false; } else if (StringUtils.startsWith(line, "Nb Failed occurences")) { nbFailedOccurences = getNbStatus(ps, isFirstNbFailedOccurences, line); isFirstNbFailedOccurences = false; } else if (StringUtils.startsWith(line, "Nb Pre-qualified")) { nbNmi = getNbStatus(ps, isFirstNbNmi, line); isFirstNbNmi = false; } else if (StringUtils.startsWith(line, "Nb Not Applicable")) { nbNa = getNbStatus(ps, isFirstNbNa, line); isFirstNbNa = false; } else if (StringUtils.startsWith(line, "Nb Not Tested")) { nbNt = getNbStatus(ps, isFirstNbNt, line); isFirstNbNt = false; } else if (StringUtils.startsWith(line, "Audit Id")) { ps.println(line); auditId = StringUtils.substring(line, StringUtils.indexOf(line, ":") + 1).trim(); } } ps.println(""); }
From source file:com.moviejukebox.reader.MovieNFOReader.java
/** * Try and read a NFO file for information * * First try as XML format file, then check to see if it contains XML and text and split it to read each part * * @param nfoFile/*from w w w . j a va 2 s. c o m*/ * @param movie * @return */ public static boolean readNfoFile(File nfoFile, Movie movie) { String nfoText = FileTools.readFileToString(nfoFile); boolean parsedNfo = Boolean.FALSE; // Was the NFO XML parsed correctly or at all boolean hasXml = Boolean.FALSE; if (StringUtils.containsIgnoreCase(nfoText, XML_START + TYPE_MOVIE) || StringUtils.containsIgnoreCase(nfoText, XML_START + TYPE_TVSHOW) || StringUtils.containsIgnoreCase(nfoText, XML_START + TYPE_EPISODE)) { hasXml = Boolean.TRUE; } // If the file has XML tags in it, try reading it as a pure XML file if (hasXml) { parsedNfo = readXmlNfo(nfoFile, movie); } // If it has XML in it, but didn't parse correctly, try splitting it out if (hasXml && !parsedNfo) { int posMovie = findPosition(nfoText, TYPE_MOVIE); int posTv = findPosition(nfoText, TYPE_TVSHOW); int posEp = findPosition(nfoText, TYPE_EPISODE); int start = Math.min(posMovie, Math.min(posTv, posEp)); posMovie = StringUtils.indexOf(nfoText, XML_END + TYPE_MOVIE); posTv = StringUtils.indexOf(nfoText, XML_END + TYPE_TVSHOW); posEp = StringUtils.indexOf(nfoText, XML_END + TYPE_EPISODE); int end = Math.max(posMovie, Math.max(posTv, posEp)); if ((end > -1) && (end > start)) { end = StringUtils.indexOf(nfoText, '>', end) + 1; // Send text to be read String nfoTrimmed = StringUtils.substring(nfoText, start, end); parsedNfo = readXmlNfo(nfoTrimmed, movie, nfoFile.getName()); nfoTrimmed = StringUtils.remove(nfoText, nfoTrimmed); if (parsedNfo && nfoTrimmed.length() > 0) { // We have some text left, so scan that with the text scanner readTextNfo(nfoTrimmed, movie); } } } // If the XML wasn't found or parsed correctly, then fall back to the old method if (parsedNfo) { LOG.debug("Successfully scanned {} as XML format", nfoFile.getName()); } else { parsedNfo = MovieNFOReader.readTextNfo(nfoText, movie); if (parsedNfo) { LOG.debug("Successfully scanned {} as text format", nfoFile.getName()); } else { LOG.debug("Failed to find any information in {}", nfoFile.getName()); } } return Boolean.FALSE; }
From source file:de.micromata.tpsb.doc.parser.JavaDocUtil.java
/** * Parst einen JavaDoc Tag/*ww w . ja v a 2s . c om*/ * * @param tag der Tag-String * @param tagMap die zu befllende Tag-Map */ private static void parseTag(String tag, Map<String, List<Pair<String, String>>> tagMap) { final String TUPEL_PATTERN = "^(%s)(.*)$"; final String TRIPEL_PATTERN = "^(@\\S*)\\s(\\S*)(.*)$"; int idx = StringUtils.indexOf(tag, " "); String tagName = StringUtils.substring(tag, 0, idx); String pattern = tupelTags.contains(tagName) ? TUPEL_PATTERN : TRIPEL_PATTERN; Pattern p = Pattern.compile(String.format(pattern, tagName), Pattern.DOTALL); Matcher matcher = p.matcher(tag); String key = null; String val = null; if (matcher.matches() == true) { switch (matcher.groupCount()) { case 2: val = matcher.group(2).trim(); break; case 3: key = matcher.group(2).trim(); val = matcher.group(3).trim(); break; default: System.out.println("Kein Match"); } if (tagMap.get(tagName) == null) { tagMap.put(tagName, new ArrayList<Pair<String, String>>()); } tagMap.get(tagName).add(Pair.make(key, val)); } }
From source file:com.threewks.thundr.route.staticResource.StaticResourceRouteResolver.java
boolean shouldZip(String acceptEncoding, String mimeType) { return gzipEnabled && StringUtils.indexOf(acceptEncoding, "gzip") > -1 && matchesCompressedMimeTypes(mimeType); }
From source file:jenkins.plugins.asqatasun.AsqatasunRunner.java
private String getNbStatus(PrintStream ps, boolean isFirstNb, String line) { ps.println(line);//w w w. j a va 2 s . com if (isFirstNb) { return StringUtils.substring(line, StringUtils.indexOf(line, ":") + 1).trim(); } return null; }