Index: src/test/java/org/apache/harmony/tests/java/util/regex/MatcherTest.java =================================================================== --- src/test/java/org/apache/harmony/tests/java/util/regex/MatcherTest.java (revision 539507) +++ src/test/java/org/apache/harmony/tests/java/util/regex/MatcherTest.java (working copy) @@ -343,8 +343,27 @@ * Class under test for int start() */ public void testStart() { - } + // regression test for HARMONY-3360 + char[] symbols = {'.', '%', '/', '\"'}; + String regexp = + "(^|[\\s\\p{Z}[\\p{P}&&[\\P{Pc}]][\\p{S}&&[\\P{Sc}]]]+)\\Qpri\\E"; + + for (int i = 0; i < symbols.length; i++) { + String str = "System.out" + symbols[i] + + "println(\"I will be printing Hello world!\");"; + Pattern pattern = Pattern.compile(regexp, Pattern.MULTILINE); + Matcher matcher = pattern.matcher(str); + boolean b = matcher.find(); + int start = matcher.start(); + int length = matcher.group().length(); + + assertTrue(b); + assertEquals(start, 10); + assertEquals(length, 4); + } + } + public void testGroupCount() { for (int i = 0; i < groupPatterns.length; i++) { Pattern test = Pattern.compile(groupPatterns[i]);