Advertisement
Guest User

Untitled

a guest
Dec 26th, 2020
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. public static boolean validateUri(List<String> routeCollection, String route) {
  2.  
  3.  
  4. String regex = "\\{(.*?)\\}";
  5. String resultRoute = route.replaceAll(regex, "{paramId}").trim();
  6.  
  7. if (resultRoute.endsWith("/")) {
  8. resultRoute = resultRoute.substring(0, resultRoute.length() - 1);
  9. }
  10. List<String> cutRoute = Arrays.asList(resultRoute.split("/"));
  11. for (String s : routeCollection) {
  12. String resultString = s.replaceAll(regex, "{paramId}").trim();
  13. if (resultString.endsWith("/")) {
  14. resultString = resultString.substring(0, resultString.length() - 1);
  15. }
  16. List<String> cutString = Arrays.asList(resultString.split("/"));
  17. if (cutString.size() == cutRoute.size()) {
  18. if (resultString.equals(resultRoute)) {
  19. return true;
  20. } else {
  21. return equalRoute(cutString, cutRoute);
  22. }
  23. }
  24. }
  25. return false;
  26. }
  27.  
  28. public static boolean equalRoute(List<String> cutString, List<String> cutRoute) {
  29.  
  30. int i = 0;
  31. while (i < cutRoute.size()) {
  32. if (cutString.get(i).equals("{paramId}")) {
  33. i++;
  34. } else {
  35. System.out.println(cutRoute.get(i));
  36. System.out.println(cutString.get(i));
  37. if (!cutRoute.get(i).equals(cutString.get(i))) {
  38. System.out.println("kek");
  39. return false;
  40. }
  41. }
  42. i++;
  43. }
  44. return true;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement