(String[] args)
| 55 | } |
| 56 | |
| 57 | public static void main(String[] args) { |
| 58 | expectMatch("a(bb)?a", "abba"); |
| 59 | expectNoMatch("a(bb)?a", "abbba"); |
| 60 | expectNoMatch("a(bb)?a", "abbaa"); |
| 61 | expectGroups("a(a*?)(a?)(a??)(a+)(a*)a", "aaaaaa", "", "a", "", "aaa", ""); |
| 62 | expectMatch("...", "abc"); |
| 63 | expectNoMatch(".", "\n"); |
| 64 | expectGroups("a(bb)*a", "abbbba", "bb"); |
| 65 | expectGroups("a(bb)?(bb)+a", "abba", null, "bb"); |
| 66 | expectFind(" +", "Hello , world! ", " ", " ", " "); |
| 67 | expectMatch("[0-9A-Fa-f]+", "08ef"); |
| 68 | expectNoMatch("[0-9A-Fa-f]+", "08@ef"); |
| 69 | expectGroups("(?:a)", "a"); |
| 70 | expectGroups("a|(b|c)", "a", (String)null); |
| 71 | expectGroups("a|(b|c)", "c", "c"); |
| 72 | expectGroups("(?=a)a", "a"); |
| 73 | expectGroups(".*(o)(?<=[A-Z][a-z]{1,4})", "Hello", "o"); |
| 74 | expectNoMatch("(?!a).", "a"); |
| 75 | expectMatch("[\\d]", "0"); |
| 76 | expectMatch("\\0777", "?7"); |
| 77 | expectMatch("\\a", "\007"); |
| 78 | expectMatch("\\\\", "\\"); |
| 79 | expectMatch("\\x4A", "J"); |
| 80 | expectMatch("\\x61", "a"); |
| 81 | expectMatch("\\078", "\0078"); |
| 82 | expectSplit("(?<=\\w)(?=\\W)|(?<=\\W)(?=\\w)", "a + b * x", |
| 83 | "a", " + ", "b", " * ", "x"); |
| 84 | expectMatch("[0-9[def]]", "f"); |
| 85 | expectNoMatch("[a-z&&[^d-f]]", "f"); |
| 86 | expectSplit("^H", "Hello\nHobbes!", "", "ello\nHobbes!"); |
| 87 | expectSplit("o.*?$", "Hello\r\nHobbes!", "Hello\r\nH"); |
| 88 | try { |
| 89 | expectSplit("\\b", "a+ b + c\nd", "", "a", "+ ", "b", " + ", "c", "\n", "d"); |
| 90 | } catch (RuntimeException e) { |
| 91 | // Java 8 changed the semantics of split, so if we're on 8, the |
| 92 | // above will fail and this will succeed: |
| 93 | expectSplit("\\b", "a+ b + c\nd", "a", "+ ", "b", " + ", "c", "\n", "d"); |
| 94 | } |
| 95 | expectSplit("\\B", "Hi Cal!", "H", "i C", "a", "l!"); |
| 96 | expectMatch("a{2,5}", "aaaa"); |
| 97 | expectGroups("a??(a{2,5}?)", "aaaa", "aaaa"); |
| 98 | expectGroups("a??(a{3}?)", "aaaa", "aaa"); |
| 99 | expectNoMatch("a(a{3}?)", "aaaaa"); |
| 100 | expectMatch("a(a{3,}?)", "aaaaa"); |
| 101 | } |
| 102 | } |
nothing calls this directly
no test coverage detected