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

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

Introduction

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

Prototype

public static String replaceEach(final String text, final String[] searchList, final String[] replacementList) 

Source Link

Document

Replaces all occurrences of Strings within another String.

Usage

From source file:com.nhncorp.lucy.security.xss.markup.IEHackExtensionElement.java

public void serialize(Writer writer) throws IOException {

    // IE? ?  ?   ? 
    String stdName = getName().replaceAll("-->", ">").replaceFirst("<!--\\s*", "<!--").replaceAll("]\\s*>",
            "]>");

    int startIndex = stdName.indexOf("<!") + 1;
    int lastIntndex = stdName.lastIndexOf(">");

    String firststdName = stdName.substring(0, startIndex);
    String middlestdName = StringUtils.replaceEach(stdName.substring(startIndex, lastIntndex),
            new String[] { "<", ">" }, new String[] { "&lt;", "&gt;" });
    String laststdName = stdName.substring(lastIntndex);

    stdName = firststdName + middlestdName + laststdName;

    writer.write(stdName);//  w w w  .  j  ava 2s .  co m
}

From source file:de.dhbw.vetaraus.SanitizeUtils.java

static String sanitizeRecordValue(String input) {
    String output = input;/* w ww .j av  a  2 s.  co  m*/

    // Append underscore before leading digit
    if (StringUtils.startsWithAny(output, "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"))
        output = "_" + output;

    return StringUtils.replaceEach(output, REPLACE_SEARCH_LIST, REPLACE_REPLACEMENT_LIST);
}

From source file:me.mayo.telnetkek.player.PlayerCommandEntry.java

public String buildOutput(PlayerInfo player, boolean useReasonPrompt) {
    String output = StringUtils.replaceEach(getFormat(),
            new String[] { "$TARGET_NAME", "$TARGET_IP", "$TARGET_UUID", },
            new String[] { player.getName(), player.getIp(), player.getUuid() });

    if (useReasonPrompt && output.contains("$REASON")) {
        final String reason = StringUtils.trimToEmpty(JOptionPane.showInputDialog(null,
                "Input reason:\n" + output, "Input Reason", JOptionPane.PLAIN_MESSAGE));
        output = StringUtils.replace(output, "$REASON", reason);
    }/*from  w ww.  j av a  2  s.c o  m*/

    return StringUtils.trimToEmpty(output);
}

From source file:de.tor.tribes.util.bb.SosListFormatter.java

@Override
public String formatElements(List<SOSRequest> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;//  w w w. j a  v  a  2s .  c  o m
    NumberFormat f = getNumberFormatter(pElements.size());
    String beforeList = getHeader();
    String listItemTemplate = getLineTemplate();
    String afterList = getFooter();
    String replacedStart = StringUtils.replaceEach(beforeList, new String[] { ELEMENT_COUNT },
            new String[] { f.format(pElements.size()) });
    b.append(replacedStart);
    for (SOSRequest s : pElements) {
        for (Village target : s.getTargets()) {
            String[] replacements = s.getReplacementsForTarget(target, pExtended);
            String itemLine = StringUtils.replaceEach(listItemTemplate, s.getBBVariables(), replacements);
            itemLine = StringUtils.replaceEach(itemLine, new String[] { ELEMENT_ID, ELEMENT_COUNT },
                    new String[] { f.format(cnt), f.format(pElements.size()) });
            b.append(itemLine).append("\n").append("\n");
        }
        cnt++;
    }
    String replacedEnd = StringUtils.replaceEach(afterList, new String[] { ELEMENT_COUNT },
            new String[] { f.format(pElements.size()) });
    b.append(replacedEnd);
    return b.toString();
}

From source file:com.adguard.commons.lang.Wildcard.java

/**
 * Converts wildcard to regular expression
 *
 * @param pattern The wildcard pattern to convert
 * @return A regex equivalent of the given wildcard
 *//*from w ww .j  a  va  2s.com*/
private static String wildcardToRegex(String pattern) {
    return "^" + StringUtils.replaceEach(escapeRegexp(pattern), new String[] { "\\*", "\\?" },
            new String[] { ".*", "." }) + "$";
}

From source file:de.vandermeer.translation.helements.Text2Html.java

@Override
public String tmp2target(String input) {
    return StringUtils.replaceEach(input, this.replacementListHE, this.searchListHE);
}

From source file:de.vandermeer.translation.helements.Text2AsciiDoc.java

@Override
public String text2tmp(String input) {
    return StringUtils.replaceEach(input, this.searchListHE, this.replacementListHE);
}

From source file:de.tor.tribes.util.bb.FormListFormatter.java

@Override
public String formatElements(List<AbstractForm> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;//w ww .ja v a 2s .co m

    List<AbstractForm> allowedElements = new LinkedList<>();
    if (pElements != null) {
        for (AbstractForm f : pElements.toArray(new AbstractForm[pElements.size()])) {
            if (f.allowsBBExport()) {
                allowedElements.add(f);
            }
        }
    }
    NumberFormat f = getNumberFormatter(allowedElements.size());
    String beforeList = getHeader();
    String listItemTemplate = getLineTemplate();
    String afterList = getFooter();
    String replacedStart = StringUtils.replaceEach(beforeList, new String[] { ELEMENT_COUNT },
            new String[] { f.format(allowedElements.size()) });
    b.append(replacedStart);
    for (AbstractForm form : allowedElements) {
        String[] replacements = form.getReplacements(pExtended);
        if (replacements != null) {
            String itemLine = StringUtils.replaceEach(listItemTemplate, form.getBBVariables(), replacements);
            itemLine = StringUtils.replaceEach(itemLine, new String[] { ELEMENT_ID, ELEMENT_COUNT },
                    new String[] { f.format(cnt), f.format(allowedElements.size()) });
            b.append(itemLine).append("\n");
            cnt++;
        }
    }
    String replacedEnd = StringUtils.replaceEach(afterList, new String[] { ELEMENT_COUNT },
            new String[] { f.format(allowedElements.size()) });
    b.append(replacedEnd);
    return b.toString();
}

From source file:de.vandermeer.translation.helements.Text2Html.java

@Override
public String translateHtmlElements(String input) {
    return StringUtils.replaceEach(input, this.searchListHE, this.searchListHE);
}

From source file:de.tor.tribes.util.bb.TroopListFormatter.java

@Override
public String formatElements(List<VillageTroopsHolder> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;// www  .  j  a  v  a 2  s .  c o m
    NumberFormat f = getNumberFormatter(pElements.size());
    String beforeList = getHeader();
    String listItemTemplate = getLineTemplate();
    String afterList = getFooter();
    String replacedStart = StringUtils.replaceEach(beforeList, new String[] { ELEMENT_COUNT },
            new String[] { f.format(pElements.size()) });

    VillageTroopsHolder dummyHolder = new VillageTroopsHolder();
    //replace unit icons
    replacedStart = StringUtils.replaceEach(replacedStart, dummyHolder.getBBVariables(),
            dummyHolder.getReplacements(pExtended));
    b.append(replacedStart).append("\n");
    formatElementsCore(b, pElements, pExtended, listItemTemplate, f);
    String replacedEnd = StringUtils.replaceEach(afterList, new String[] { ELEMENT_COUNT },
            new String[] { f.format(pElements.size()) });
    b.append(replacedEnd);
    return b.toString();
}