@Override public String toString() { return PatternUtils.escape(pattern); }
@Override public String toString() { return ".*" + PatternUtils.escape(pattern) + next; }
@Override public String toString() { return "^" + PatternUtils.escape(pattern); }
@Override public String toString() { return ".*" + PatternUtils.escape(pattern) + next; }
@Override public String toString() { return "^" + PatternUtils.escape(pattern); }
@Override public String toString() { return PatternUtils.escape(pattern); }
@Test public void escapeControl() { String special = "\t\n\r\f"; for (int i = 0; i < '!'; ++i) { if (special.indexOf(i) != -1) { continue; } String input = Character.toString((char) i); String expected = String.format("\\u%04x", i); Assertions.assertEquals(expected, PatternUtils.escape(input)); } }
@Test public void escapePrintable() { String special = "\t\n\r\f\\^$.?*+[](){}"; for (char i = '!'; i <= '~'; ++i) { if (special.indexOf(i) != -1) { continue; } String expected = Character.toString(i); Assertions.assertEquals(expected, PatternUtils.escape(expected)); } }
@Test public void escapeDelete() { Assertions.assertEquals("\\u007f", PatternUtils.escape("\u007f")); } }
@Test public void escapeSpecial() { String input = "\t\n\r\f\\^$.?*+[](){}"; String expected = "\\t\\n\\r\\f\\\\\\^\\$\\.\\?\\*\\+\\[\\]\\(\\)\\{\\}"; Assertions.assertEquals(expected, PatternUtils.escape(input)); }