Skip to content

Commit 423042c

Browse files
rajat-gargrajatgarg
andauthored
Escaper all special characters (#17108)
Co-authored-by: rajatgarg <[email protected]>
1 parent e4cc584 commit 423042c

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

core-java-modules/core-java-regex/src/test/java/com/baeldung/regexp/EscapingCharsUnitTest.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,18 @@ public void givenRegexWithDollarEsc_whenReplacing_thenReplace() {
7070

7171
assertEquals(output, m.replaceAll(strReplacement));
7272
}
73+
74+
@Test
75+
public void givenStringWithSpecialCharacters_whenUsingCharacterClass_thenReplace() {
76+
String inputString = "#$%^&*() SimpleText123 ";
77+
StringBuilder escapedString = new StringBuilder();
78+
for (char c : inputString.toCharArray()) {
79+
if (!Character.isLetterOrDigit(c)) {
80+
escapedString.append("\\");
81+
}
82+
escapedString.append(c);
83+
}
84+
String expectedOutputString = "\\#\\$\\%\\^\\&\\*\\(\\)\\ SimpleText123\\ ";
85+
assertEquals(expectedOutputString, escapedString.toString());
86+
}
7387
}

0 commit comments

Comments
 (0)