return replaceFirst(text, regex, StringUtils.EMPTY);
return replaceFirst(text, regex, StringUtils.EMPTY);
return RegExUtils.replaceFirst(text, regex, replacement);
@Test public void testReplaceFirst_StringPatternString() { assertNull(RegExUtils.replaceFirst(null, Pattern.compile(""), "")); assertEquals("any", RegExUtils.replaceFirst("any", (Pattern) null, "")); assertEquals("any", RegExUtils.replaceFirst("any", Pattern.compile(""), null)); assertEquals("zzz", RegExUtils.replaceFirst("", Pattern.compile(""), "zzz")); assertEquals("zzz", RegExUtils.replaceFirst("", Pattern.compile(".*"), "zzz")); assertEquals("", RegExUtils.replaceFirst("", Pattern.compile(".+"), "zzz")); assertEquals("ZZabc", RegExUtils.replaceFirst("abc", Pattern.compile(""), "ZZ")); assertEquals("z\n<__>", RegExUtils.replaceFirst("<__>\n<__>", Pattern.compile("<.*>"), "z")); assertEquals("z", RegExUtils.replaceFirst("<__>\n<__>", Pattern.compile("(?s)<.*>"), "z")); assertEquals("ABC_bc123", RegExUtils.replaceFirst("ABCabc123", Pattern.compile("[a-z]"), "_")); assertEquals("ABC_123abc", RegExUtils.replaceFirst("ABCabc123abc", Pattern.compile("[^A-Z0-9]+"), "_")); assertEquals("ABC123abc", RegExUtils.replaceFirst("ABCabc123abc", Pattern.compile("[^A-Z0-9]+"), "")); assertEquals("Lorem_ipsum dolor sit", RegExUtils.replaceFirst("Lorem ipsum dolor sit", Pattern.compile("( +)([a-z]+)"), "_$2")); }
@Test public void testReplaceFirst_StringStringString() { assertNull(RegExUtils.replaceFirst(null, "", "")); assertEquals("any", RegExUtils.replaceFirst("any", (String) null, "")); assertEquals("any", RegExUtils.replaceFirst("any", "", null)); assertEquals("zzz", RegExUtils.replaceFirst("", "", "zzz")); assertEquals("zzz", RegExUtils.replaceFirst("", ".*", "zzz")); assertEquals("", RegExUtils.replaceFirst("", ".+", "zzz")); assertEquals("ZZabc", RegExUtils.replaceFirst("abc", "", "ZZ")); assertEquals("z\n<__>", RegExUtils.replaceFirst("<__>\n<__>", "<.*>", "z")); assertEquals("z", RegExUtils.replaceFirst("<__>\n<__>", "(?s)<.*>", "z")); assertEquals("ABC_bc123", RegExUtils.replaceFirst("ABCabc123", "[a-z]", "_")); assertEquals("ABC_123abc", RegExUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "_")); assertEquals("ABC123abc", RegExUtils.replaceFirst("ABCabc123abc", "[^A-Z0-9]+", "")); assertEquals("Lorem_ipsum dolor sit", RegExUtils.replaceFirst("Lorem ipsum dolor sit", "( +)([a-z]+)", "_$2")); try { RegExUtils.replaceFirst("any", "{badRegexSyntax}", ""); fail("RegExUtils.replaceFirst expecting PatternSyntaxException"); } catch (final PatternSyntaxException ex) { // empty } }
return replaceFirst(text, regex, StringUtils.EMPTY);
return replaceFirst(text, regex, StringUtils.EMPTY);
return replaceFirst(text, regex, StringUtils.EMPTY);
return replaceFirst(text, regex, StringUtils.EMPTY);
return replaceFirst(text, regex, StringUtils.EMPTY);
return RegExUtils.replaceFirst(text, regex, replacement);
return RegExUtils.replaceFirst(text, regex, replacement);
return RegExUtils.replaceFirst(text, regex, replacement);
return replaceFirst(text, regex, StringUtils.EMPTY);