Path: blob/master/test/functional/cmdline_options_tester/src/OutputRegexHelper.java
6004 views
/*******************************************************************************1* Copyright (c) 2004, 2021 IBM Corp. and others2*3* This program and the accompanying materials are made available under4* the terms of the Eclipse Public License 2.0 which accompanies this5* distribution and is available at https://www.eclipse.org/legal/epl-2.0/6* or the Apache License, Version 2.0 which accompanies this distribution and7* is available at https://www.apache.org/licenses/LICENSE-2.0.8*9* This Source Code may also be made available under the following10* Secondary Licenses when the conditions for such availability set11* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU12* General Public License, version 2 with the GNU Classpath13* Exception [1] and GNU General Public License, version 2 with the14* OpenJDK Assembly Exception [2].15*16* [1] https://www.gnu.org/software/classpath/license.html17* [2] http://openjdk.java.net/legal/assembly-exception.html18*19* 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-exception20*******************************************************************************/2122import java.util.regex.Matcher;23import java.util.regex.Pattern;2425/* CMVC 163891:26* This class is only exists to ensure 'java.util.regex.Matcher', and 'java.util.regex.Pattern'27* do not encounter errors with the verifier when using the embedded class library.28*/29public class OutputRegexHelper {3031public static boolean ContainsMatches(String data, String regex, boolean matchCase, boolean showRegexMatch, String type) {32try {33Pattern p = null;34if (matchCase) {35p = Pattern.compile(regex);36} else {37p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);38}39Matcher m = p.matcher(data);40boolean retval = m.find();41if( retval && showRegexMatch) {42int start = m.start();43int end = m.end();44System.out.println("\tMatch ("+type+"): "+data.substring(start, end));45}46return retval;47} catch (Exception e) {48System.out.println("Exception " + e.getClass().toString() + " message " + e.getMessage());49System.out.println("Regex:" + regex);50e.printStackTrace();51return false;52}5354}5556}575859