Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static boolean validateUri(List<String> routeCollection, String route) {
- String regex = "\\{(.*?)\\}";
- String resultRoute = route.replaceAll(regex, "{paramId}").trim();
- if (resultRoute.endsWith("/")) {
- resultRoute = resultRoute.substring(0, resultRoute.length() - 1);
- }
- List<String> cutRoute = Arrays.asList(resultRoute.split("/"));
- for (String s : routeCollection) {
- String resultString = s.replaceAll(regex, "{paramId}").trim();
- if (resultString.endsWith("/")) {
- resultString = resultString.substring(0, resultString.length() - 1);
- }
- List<String> cutString = Arrays.asList(resultString.split("/"));
- if (cutString.size() == cutRoute.size()) {
- if (resultString.equals(resultRoute)) {
- return true;
- } else {
- return equalRoute(cutString, cutRoute);
- }
- }
- }
- return false;
- }
- public static boolean equalRoute(List<String> cutString, List<String> cutRoute) {
- int i = 0;
- while (i < cutRoute.size()) {
- if (cutString.get(i).equals("{paramId}")) {
- i++;
- } else {
- System.out.println(cutRoute.get(i));
- System.out.println(cutString.get(i));
- if (!cutRoute.get(i).equals(cutString.get(i))) {
- System.out.println("kek");
- return false;
- }
- }
- i++;
- }
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement