| | |
| | | public static int compareRepositoryNames(String r1, String r2) {
|
| | | // sort root repositories first, alphabetically
|
| | | // then sort grouped repositories, alphabetically
|
| | | r1 = r1.toLowerCase();
|
| | | r2 = r2.toLowerCase();
|
| | | int s1 = r1.indexOf('/');
|
| | | int s2 = r2.indexOf('/');
|
| | | if (s1 == -1 && s2 == -1) {
|
| | |
| | | }
|
| | | return path;
|
| | | }
|
| | | |
| | | /**
|
| | | * Variation of String.matches() which disregards case issues.
|
| | | * |
| | | * @param regex
|
| | | * @param input
|
| | | * @return true if the pattern matches
|
| | | */
|
| | | public static boolean matchesIgnoreCase(String input, String regex) {
|
| | | Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
|
| | | Matcher m = p.matcher(input);
|
| | | return m.matches();
|
| | | }
|
| | | } |