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

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

Introduction

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

Prototype

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

Source Link

Document

Replaces all occurrences of Strings within another String.

Usage

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

@Override
public String formatElements(List<Note> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;// w w  w  .ja v  a  2  s . co  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 (Note n : pElements) {
        String[] replacements = n.getReplacements(pExtended);
        String itemLine = StringUtils.replaceEach(listItemTemplate, n.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");
        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:de.tor.tribes.util.bb.ReportListFormatter.java

@Override
public String formatElements(List<FightReport> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;//w w  w .ja  va  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 (FightReport r : pElements) {
        String[] replacements = r.getReplacements(pExtended);
        String itemLine = StringUtils.replaceEach(listItemTemplate, r.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");
        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:de.tor.tribes.util.bb.VillageListFormatter.java

@Override
public String formatElements(List<Village> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;/*from  ww w.  j  a  va2s .  c  om*/
    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 (Village v : pElements) {
        String[] replacements = v.getReplacements(pExtended);
        String itemLine = StringUtils.replaceEach(listItemTemplate, v.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");
        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:de.tor.tribes.util.bb.AttackListFormatter.java

@Override
public String formatElements(List<Attack> pElements, boolean pExtended) {
    StringBuilder b = new StringBuilder();
    int cnt = 1;/* www  . j av  a2s.c om*/
    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 (Attack a : pElements) {
        String[] replacements = a.getReplacements(pExtended);
        String itemLine = StringUtils.replaceEach(listItemTemplate, a.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");
        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:gov.nih.nci.cabig.caaers.utils.ranking.Ranker.java

public Ranker(String searchStr) {
    this.searchStr = searchStr;
    patternLength = searchStr.length();//w ww . java2 s  . c om
    escapedSearchStr = searchStr;
    //11 characters with special meanings: the opening square bracket [, the backslash \, the caret ^, the dollar sign $, the period or dot ., the vertical bar
    // or pipe symbol |, the question mark ?, the asterisk or star *, the plus sign +, the opening round bracket ( and the closing round bracket ).
    //  These special characters are often called "metacharacters".
    char[] metachars = new char[] { '\\', '(', ')', '[', ']', '^', '$', '.', '?', '+', '*', '|' };
    if (StringUtils.containsAny(searchStr, metachars)) {
        String[] metaStr = { "\\", "(", ")", "[", "]", "^", "$", ".", "?", "+", "*", "|" };
        String[] metaEscapedStr = { "\\\\", "\\(", "\\)", "\\[", "\\]", "\\^", "\\$", "\\.", "\\?", "\\+",
                "\\*", "\\|" };
        escapedSearchStr = StringUtils.replaceEach(searchStr, metaStr, metaEscapedStr);
    }
    p = Pattern.compile(escapedSearchStr, Pattern.CASE_INSENSITIVE);
}

From source file:de.unioninvestment.eai.portal.portlet.crud.scripting.category.StringCategory.java

/**
 * <p>/*from  w w w.  j a va2  s  .c o m*/
 * Replaces all occurrences of Strings within another String.
 * </p>
 * <p>
 * For details and examples see
 * {@link StringUtils#replaceEach(String, String[], String[])}.
 * </p>
 * <p>
 * <b>NOTE:</b> this method becomes obsolete when new groovy-version becomes
 * available (2.1+) because then
 * <code>String#collectReplacements(Closure)</code> should be used.
 * 
 * @param s
 *            text to search and replace in, no-op if null
 * @param searchList
 *            the Strings to search for, no-op if null
 * @param replacementList
 *            the Strings to replace them with, no-op if null
 * @return the text with any replacements processed, <code>null</code> if
 *         null String input
 * @throws IndexOutOfBoundsException
 *             if the lengths of the arrays are not the same (null is ok,
 *             and/or size 0)
 * @since 1.46
 * @author Jan Malcomess (codecentric AG)
 */
public static String replaceEach(String s, String[] searchList, String[] replacementList) {
    return StringUtils.replaceEach(s, searchList, replacementList);
}

From source file:com.careerly.utils.TextUtils.java

/**
 * ???//from   w w  w.  ja v a 2 s. com
 *
 * @param text
 * @return
 */
public static String escapeNotNormalString(String text) {

    if (StringUtils.isBlank(text)) {
        return StringUtils.EMPTY;
    }
    return StringUtils.replaceEach(text, new String[] { "&", "<", ">", "\"", "\\", "\'" },
            new String[] { "&amp;", "&lt;", "&gt;", "&quot;", "\\\\", "&quot;" });
}

From source file:ch.algotrader.future.FutureSymbol.java

/**
 * Generates the symbol for the specified {@link ch.algotrader.entity.security.FutureFamily}.
 *
 * Example//from   w ww .j a v a  2s  .c om
 *     <table>
 *     <tr><td><b>Pattern</b></td><td><b>Description</b></td><td><b>Example</b></td></tr>
 *     <tr><td>N</td><td>Name</td><td>CrudeOil</td></tr>
 *     <tr><td>CR</td><td>SymbolRoot</td><td>CL</td></tr>
 *     <tr><td>C</td><td>Currency</td><td>USD</td></tr>
 *     <tr><td>CS</td><td>ContractSize</td><td>1000</td></tr>
 *     <tr><td>M</td><td>Month 1-digit</td><td>6</td></tr>
 *     <tr><td>MM</td><td>Month 2-digit</td><td>06</td></tr>
 *     <tr><td>MMM</td><td>Month Short</td><td>JUN</td></tr>
 *     <tr><td>MMMM</td><td>Month Long</td><td>June</td></tr>
 *     <tr><td>YY</td><td>Year 2-digit</td><td>16</td></tr>
 *     <tr><td>YYYY</td><td>Year 4-digit</td><td>2016</td></tr>
 *     </table>
 */
public static String getSymbol(SecurityFamily family, LocalDate expiration, String pattern) {

    String[] placeHolders = new String[] { "N", "SR", "CS", "C", "MMMM", "MMM", "MM", "MR", "YYYY", "YY",
            "YR" };

    String[] values = new String[] { family.getName(), family.getSymbolRoot(),
            RoundUtil.getBigDecimal(family.getContractSize(), 0).toString(), family.getCurrency().toString(),
            DateTimePatterns.MONTH_LONG.format(expiration).toUpperCase(),
            DateTimePatterns.MONTH_SHORT.format(expiration).toUpperCase(),
            DateTimePatterns.MONTH_2_DIGIT.format(expiration).toUpperCase(),
            monthEnc[expiration.getMonth().getValue() - 1], DateTimePatterns.YEAR_4_DIGIT.format(expiration),
            DateTimePatterns.YEAR_2_DIGIT.format(expiration), yearEnc[expiration.getYear() % 10] };

    return StringUtils.replaceEach(pattern, placeHolders, values);
}

From source file:com.cloudbees.jenkins.support.filter.SensitiveContentFilter.java

@Override
public @Nonnull String filter(@Nonnull String input) {
    ContentMappings mappings = ContentMappings.get();
    String filtered = input;// www .  j a v a  2 s . c o m
    List<String> searchList = new ArrayList<>();
    List<String> replacementList = new ArrayList<>();

    for (ContentMapping mapping : mappings) {
        searchList.add(mapping.getOriginal());
        replacementList.add(mapping.getReplacement());
    }
    if (!searchList.isEmpty()) {
        filtered = StringUtils.replaceEach(input, searchList.toArray(new String[0]),
                replacementList.toArray(new String[0]));
    }

    return filtered;
}

From source file:com.careerly.utils.TextUtils.java

public static String revertNotNormalString(String text) {

    if (StringUtils.isBlank(text)) {
        return StringUtils.EMPTY;
    }/*w w  w  .ja va  2  s  . c o m*/

    return StringUtils.replaceEach(text, new String[] { "&amp;", "&lt;", "&gt;", "&quot;", "\\\\", "&quot;" },
            new String[] { "&", "<", ">", "\"", "\\", "\'" });
}