Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/cmdline_options_tester/src/OutputRegexHelper.java
6004 views
1
/*******************************************************************************
2
* Copyright (c) 2004, 2021 IBM Corp. and others
3
*
4
* This program and the accompanying materials are made available under
5
* the terms of the Eclipse Public License 2.0 which accompanies this
6
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
7
* or the Apache License, Version 2.0 which accompanies this distribution and
8
* is available at https://www.apache.org/licenses/LICENSE-2.0.
9
*
10
* This Source Code may also be made available under the following
11
* Secondary Licenses when the conditions for such availability set
12
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
* General Public License, version 2 with the GNU Classpath
14
* Exception [1] and GNU General Public License, version 2 with the
15
* OpenJDK Assembly Exception [2].
16
*
17
* [1] https://www.gnu.org/software/classpath/license.html
18
* [2] http://openjdk.java.net/legal/assembly-exception.html
19
*
20
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
21
*******************************************************************************/
22
23
import java.util.regex.Matcher;
24
import java.util.regex.Pattern;
25
26
/* CMVC 163891:
27
* This class is only exists to ensure 'java.util.regex.Matcher', and 'java.util.regex.Pattern'
28
* do not encounter errors with the verifier when using the embedded class library.
29
*/
30
public class OutputRegexHelper {
31
32
public static boolean ContainsMatches(String data, String regex, boolean matchCase, boolean showRegexMatch, String type) {
33
try {
34
Pattern p = null;
35
if (matchCase) {
36
p = Pattern.compile(regex);
37
} else {
38
p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
39
}
40
Matcher m = p.matcher(data);
41
boolean retval = m.find();
42
if( retval && showRegexMatch) {
43
int start = m.start();
44
int end = m.end();
45
System.out.println("\tMatch ("+type+"): "+data.substring(start, end));
46
}
47
return retval;
48
} catch (Exception e) {
49
System.out.println("Exception " + e.getClass().toString() + " message " + e.getMessage());
50
System.out.println("Regex:" + regex);
51
e.printStackTrace();
52
return false;
53
}
54
55
}
56
57
}
58
59