Подскажите пожалуйста как составить regexp для такой строки /utils/add/message? таких /действие может быть сколько угодно.
Такое приходит в контроллер и мне нужно разобрать какие действия делать, куда перенаправлять.
Спасибо.
Если уж очень не хочется делать через .split("/")
public static void main(String[] args) {
String checkString = "/aaa/bbb/ccc//abc/bcd/erf/ /";
List<String> commands = new ArrayList<>();
if (checkString.startsWith("/") && checkString.endsWith("/")){
String pattern = "/[A-Za-z]+";
Matcher m = Pattern.compile(pattern).matcher(checkString);
while (m.find()){
String cmd = m.group();
commands.add(cmd.substring(1,cmd.length()));
}
}
commands.forEach(System.out::println);
}
Однако так куда проще:
public static void main(String[] args) {
String checkString = "/aaa/bbb/ccc//abc/bcd/erf/ /";
if (checkString.startsWith("/") && checkString.endsWith("/")) {
List<String> commands = new ArrayList<>();
String[] cmds = checkString.split("/");
for (String s : cmds)
if (s.length() != 0)
commands.add(s);
commands.forEach(System.out::println);
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости