/** * <p>Case insensitively replaces all occurrences of a String within another String.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceIgnoreCase(null, *, *) = null * StringUtils.replaceIgnoreCase("", *, *) = "" * StringUtils.replaceIgnoreCase("any", null, *) = "any" * StringUtils.replaceIgnoreCase("any", *, null) = "any" * StringUtils.replaceIgnoreCase("any", "", *) = "any" * StringUtils.replaceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceIgnoreCase("abA", "A", "") = "b" * StringUtils.replaceIgnoreCase("aba", "A", "z") = "zbz" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace it with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, -1); }
/** * <p>Case insensitively replaces a String with another String inside a larger String, once.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceOnceIgnoreCase(null, *, *) = null * StringUtils.replaceOnceIgnoreCase("", *, *) = "" * StringUtils.replaceOnceIgnoreCase("any", null, *) = "any" * StringUtils.replaceOnceIgnoreCase("any", *, null) = "any" * StringUtils.replaceOnceIgnoreCase("any", "", *) = "any" * StringUtils.replaceOnceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "") = "ba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "z") = "zba" * StringUtils.replaceOnceIgnoreCase("FoOFoofoo", "foo", "") = "Foofoo" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceOnceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, 1); }
return str; return replaceIgnoreCase(str, remove, EMPTY, -1);
@Test public void testReplaceIgnoreCase_StringStringString() { assertNull(StringUtils.replaceIgnoreCase(null, null, null)); assertNull(StringUtils.replaceIgnoreCase(null, null, "any")); assertNull(StringUtils.replaceIgnoreCase(null, "any", null)); assertNull(StringUtils.replaceIgnoreCase(null, "any", "any")); assertEquals("", StringUtils.replaceIgnoreCase("", null, null)); assertEquals("", StringUtils.replaceIgnoreCase("", null, "any")); assertEquals("", StringUtils.replaceIgnoreCase("", "any", null)); assertEquals("", StringUtils.replaceIgnoreCase("", "any", "any")); assertEquals("FOO", StringUtils.replaceIgnoreCase("FOO", "", "any")); assertEquals("FOO", StringUtils.replaceIgnoreCase("FOO", null, "any")); assertEquals("FOO", StringUtils.replaceIgnoreCase("FOO", "F", null)); assertEquals("FOO", StringUtils.replaceIgnoreCase("FOO", null, null)); assertEquals("", StringUtils.replaceIgnoreCase("foofoofoo", "foo", "")); assertEquals("barbarbar", StringUtils.replaceIgnoreCase("foofoofoo", "foo", "bar")); assertEquals("farfarfar", StringUtils.replaceIgnoreCase("foofoofoo", "oo", "ar")); // IgnoreCase assertEquals("", StringUtils.replaceIgnoreCase("foofoofoo", "FOO", "")); assertEquals("barbarbar", StringUtils.replaceIgnoreCase("fooFOOfoo", "foo", "bar")); assertEquals("farfarfar", StringUtils.replaceIgnoreCase("foofOOfoo", "OO", "ar")); }
@Test public void testReplaceIgnoreCase_StringStringStringInt() { assertNull(StringUtils.replaceIgnoreCase(null, null, null, 2)); assertNull(StringUtils.replaceIgnoreCase(null, null, "any", 2)); assertNull(StringUtils.replaceIgnoreCase(null, "any", null, 2)); assertNull(StringUtils.replaceIgnoreCase(null, "any", "any", 2)); assertEquals("", StringUtils.replaceIgnoreCase("", null, null, 2)); assertEquals("", StringUtils.replaceIgnoreCase("", null, "any", 2)); assertEquals("", StringUtils.replaceIgnoreCase("", "any", null, 2)); assertEquals("", StringUtils.replaceIgnoreCase("", "any", "any", 2)); final String str = new String(new char[] { 'o', 'o', 'f', 'o', 'o' }); assertSame(str, StringUtils.replaceIgnoreCase(str, "x", "", -1)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "o", "", -1)); assertEquals("oofoo", StringUtils.replaceIgnoreCase("oofoo", "o", "", 0)); assertEquals("ofoo", StringUtils.replaceIgnoreCase("oofoo", "o", "", 1)); assertEquals("foo", StringUtils.replaceIgnoreCase("oofoo", "o", "", 2)); assertEquals("fo", StringUtils.replaceIgnoreCase("oofoo", "o", "", 3)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "o", "", 4)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "o", "", -5)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "o", "", 1000)); // IgnoreCase assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "O", "", -1)); assertEquals("oofoo", StringUtils.replaceIgnoreCase("oofoo", "O", "", 0)); assertEquals("ofoo", StringUtils.replaceIgnoreCase("oofoo", "O", "", 1)); assertEquals("foo", StringUtils.replaceIgnoreCase("oofoo", "O", "", 2)); assertEquals("fo", StringUtils.replaceIgnoreCase("oofoo", "O", "", 3)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "O", "", 4)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "O", "", -5)); assertEquals("f", StringUtils.replaceIgnoreCase("oofoo", "O", "", 1000)); }
/** * <p>Case insensitively replaces all occurrences of a String within another String.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceIgnoreCase(null, *, *) = null * StringUtils.replaceIgnoreCase("", *, *) = "" * StringUtils.replaceIgnoreCase("any", null, *) = "any" * StringUtils.replaceIgnoreCase("any", *, null) = "any" * StringUtils.replaceIgnoreCase("any", "", *) = "any" * StringUtils.replaceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceIgnoreCase("abA", "A", "") = "b" * StringUtils.replaceIgnoreCase("aba", "A", "z") = "zbz" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace it with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, -1); }
/** * <p>Case insensitively replaces a String with another String inside a larger String, once.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceOnceIgnoreCase(null, *, *) = null * StringUtils.replaceOnceIgnoreCase("", *, *) = "" * StringUtils.replaceOnceIgnoreCase("any", null, *) = "any" * StringUtils.replaceOnceIgnoreCase("any", *, null) = "any" * StringUtils.replaceOnceIgnoreCase("any", "", *) = "any" * StringUtils.replaceOnceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "") = "ba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "z") = "zba" * StringUtils.replaceOnceIgnoreCase("FoOFoofoo", "foo", "") = "Foofoo" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceOnceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, 1); }
/** * <p>Case insensitively replaces a String with another String inside a larger String, once.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceOnceIgnoreCase(null, *, *) = null * StringUtils.replaceOnceIgnoreCase("", *, *) = "" * StringUtils.replaceOnceIgnoreCase("any", null, *) = "any" * StringUtils.replaceOnceIgnoreCase("any", *, null) = "any" * StringUtils.replaceOnceIgnoreCase("any", "", *) = "any" * StringUtils.replaceOnceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "") = "ba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "z") = "zba" * StringUtils.replaceOnceIgnoreCase("FoOFoofoo", "foo", "") = "Foofoo" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceOnceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, 1); }
/** * <p>Case insensitively replaces a String with another String inside a larger String, once.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceOnceIgnoreCase(null, *, *) = null * StringUtils.replaceOnceIgnoreCase("", *, *) = "" * StringUtils.replaceOnceIgnoreCase("any", null, *) = "any" * StringUtils.replaceOnceIgnoreCase("any", *, null) = "any" * StringUtils.replaceOnceIgnoreCase("any", "", *) = "any" * StringUtils.replaceOnceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "") = "ba" * StringUtils.replaceOnceIgnoreCase("aba", "a", "z") = "zba" * StringUtils.replaceOnceIgnoreCase("FoOFoofoo", "foo", "") = "Foofoo" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceOnceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, 1); }
/** * <p>Case insensitively replaces all occurrences of a String within another String.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceIgnoreCase(null, *, *) = null * StringUtils.replaceIgnoreCase("", *, *) = "" * StringUtils.replaceIgnoreCase("any", null, *) = "any" * StringUtils.replaceIgnoreCase("any", *, null) = "any" * StringUtils.replaceIgnoreCase("any", "", *) = "any" * StringUtils.replaceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceIgnoreCase("abA", "A", "") = "b" * StringUtils.replaceIgnoreCase("aba", "A", "z") = "zbz" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace it with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, -1); }
/** * <p>Case insensitively replaces all occurrences of a String within another String.</p> * * <p>A {@code null} reference passed to this method is a no-op.</p> * * <pre> * StringUtils.replaceIgnoreCase(null, *, *) = null * StringUtils.replaceIgnoreCase("", *, *) = "" * StringUtils.replaceIgnoreCase("any", null, *) = "any" * StringUtils.replaceIgnoreCase("any", *, null) = "any" * StringUtils.replaceIgnoreCase("any", "", *) = "any" * StringUtils.replaceIgnoreCase("aba", "a", null) = "aba" * StringUtils.replaceIgnoreCase("abA", "A", "") = "b" * StringUtils.replaceIgnoreCase("aba", "A", "z") = "zbz" * </pre> * * @see #replaceIgnoreCase(String text, String searchString, String replacement, int max) * @param text text to search and replace in, may be null * @param searchString the String to search for (case insensitive), may be null * @param replacement the String to replace it with, may be null * @return the text with any replacements processed, * {@code null} if null String input * @since 3.5 */ public static String replaceIgnoreCase(final String text, final String searchString, final String replacement) { return replaceIgnoreCase(text, searchString, replacement, -1); }
return str; return replaceIgnoreCase(str, remove, EMPTY, -1);
return str; return replaceIgnoreCase(str, remove, EMPTY, -1);
return str; return replaceIgnoreCase(str, remove, EMPTY, -1);
private String parseSql(String matcherSql) { if (BOUND_SQL.lastIndexOf(matcherSql.concat(".").concat(TENANT_KEY.trim()).concat(String.valueOf(SYS_COMPANY_ID))) > 0) return BOUND_SQL; if (StringUtils.isNotBlank(matcherSql) && BOUND_SQL.lastIndexOf(matcherSql.concat(".").concat(TENANT_KEY.trim()).concat(String.valueOf(SYS_COMPANY_ID)).concat(" AND ")) < 0 && StringUtils.indexOfIgnoreCase(BOUND_SQL, WHERE_KEY.trim()) > 0) TENANT_KEY = matcherSql.concat(".").concat(TENANT_KEY.trim()).concat(String.valueOf(SYS_COMPANY_ID)).concat(" AND "); else if (StringUtils.isNotBlank(matcherSql)) TENANT_KEY = matcherSql.concat(".").concat(TENANT_KEY.trim()).concat(String.valueOf(SYS_COMPANY_ID)); else if (StringUtils.indexOfIgnoreCase(BOUND_SQL, WHERE_KEY.trim()) > 0) TENANT_KEY = TENANT_KEY.trim().concat(String.valueOf(SYS_COMPANY_ID)).concat(" AND "); else TENANT_KEY = TENANT_KEY.trim().concat(String.valueOf(SYS_COMPANY_ID)); if (StringUtils.indexOfIgnoreCase(BOUND_SQL, WHERE_KEY.trim()) > 0 && StringUtils.indexOfIgnoreCase(BOUND_SQL, TENANT_KEY.trim()) < 0) { BOUND_SQL = StringUtils.replaceIgnoreCase(BOUND_SQL, WHERE_KEY.trim(), WHERE_KEY.concat(TENANT_KEY)); } else if(StringUtils.indexOfIgnoreCase(BOUND_SQL, WHERE_KEY.trim()) < 0 && StringUtils.indexOfIgnoreCase(BOUND_SQL, LIMIT_KEY.trim()) > 0) { BOUND_SQL = StringUtils.replaceIgnoreCase(BOUND_SQL, LIMIT_KEY, WHERE_KEY.concat(TENANT_KEY.concat(LIMIT_KEY))); } else if (StringUtils.indexOfIgnoreCase(BOUND_SQL, TENANT_KEY.trim()) < 0) { BOUND_SQL = BOUND_SQL.concat(WHERE_KEY.concat(TENANT_KEY)); } TENANT_KEY = TENANT_KEY_TEMP; return BOUND_SQL; }
private void putImage(WorksheetPart worksheetPart, SpreadsheetMLPackage pkg, BinaryPartAbstractImage imagePart, CTOneCellAnchor anchor) throws Docx4JException { PartName drawingPart = new PartName(StringUtils.replaceIgnoreCase(worksheetPart.getPartName().getName(), "worksheets/sheet", "drawings/drawing")); String imagePartName = imagePart.getPartName().getName();