@Test public void testSplitEscaped() { String escape = "\""; String regex = "\\s"; String test = "Simple"; // simple test assertArrayEquals(new String[] {test}, MiscUtils.escapedSplit(test, regex, escape)); // regular unescaped test = "One Two"; assertArrayEquals(new String[] {"One", "Two"}, MiscUtils.escapedSplit(test, regex, escape)); // simple escaped test = "\"One Two\""; assertArrayEquals(new String[] {"One Two"}, MiscUtils.escapedSplit(test, regex, escape)); // complex escaped test = "\"One Two\" Three Four"; assertArrayEquals( new String[] {"One Two", "Three", "Four"}, MiscUtils.escapedSplit(test, regex, escape)); // more complex escaped test = "One\t\"Two Three Four\nFive\" \"Six Seven\"\" Eight Nine\" Ten Eleven"; assertArrayEquals( new String[] {"One", "Two Three Four\nFive", "Six Seven", "Eight Nine", "Ten", "Eleven"}, MiscUtils.escapedSplit(test, regex, escape)); }