Example usage for org.apache.commons.lang3 StringUtils indexOf

List of usage examples for org.apache.commons.lang3 StringUtils indexOf

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils indexOf.

Prototype

public static int indexOf(final CharSequence seq, final CharSequence searchSeq) 

Source Link

Document

Finds the first index within a CharSequence, handling null .

Usage

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;
}