/** * Copyright 2016 ZTE Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.openo.msb.wrapper.util; import java.util.regex.Pattern; public class RegExpTestUtil { public static boolean hostRegExpTest(String host){ String hostReg = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)" +":(\\d{1,5})$"; return Pattern.matches(hostReg, host); } public static boolean ipRegExpTest(String ip){ String hostReg = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$"; return Pattern.matches(hostReg, ip); } public static boolean portRegExpTest(String port){ String hostReg = "^\\d{1,5}$"; return Pattern.matches(hostReg, port); } public static boolean versionRegExpTest(String version){ String versionReg = "^v\\d+(\\.\\d+)?$"; return Pattern.matches(versionReg, version); } public static boolean urlRegExpTest(String url){ if(url.equals("/")) return true; String urlReg = "^\\/.*((?!\\/).)$"; return Pattern.matches(urlReg, url); } public static boolean apiRouteUrlRegExpTest(String url){ String urlReg = "^\\/"+RouteUtil.API_ROOT_PATH+"\\/.*$"; return Pattern.matches(urlReg, url); } public static boolean iuiRouteUrlRegExpTest(String url){ String urlReg = "^\\/"+RouteUtil.IUI_ROOT_PATH+"\\/.*$"; return Pattern.matches(urlReg, url); } public static void main(String[] args) { System.out.println(urlRegExpTest("/api ")); // System.out.println("api".startsWith("/")); } }