List of usage examples for org.apache.commons.lang StringUtils replaceEach
public static String replaceEach(String text, String[] searchList, String[] replacementList)
Replaces all occurrences of Strings within another String.
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[] { "&", "<", ">", """, "\\\\", """ }); }
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[] { "&", "<", ">", """, "\\\\", """ }, new String[] { "&", "<", ">", "\"", "\\", "\'" }); }