MCPcopy Create free account
hub / github.com/ReadyTalk/avian / main

Method main

test/Regex.java:57–101  ·  view source on GitHub ↗
(String[] args)

Source from the content-addressed store, hash-verified

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}

Callers

nothing calls this directly

Calls 5

expectMatchMethod · 0.95
expectNoMatchMethod · 0.95
expectGroupsMethod · 0.95
expectFindMethod · 0.95
expectSplitMethod · 0.95

Tested by

no test coverage detected