Подскажите пожалуйста как составить 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);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите наиболее простую, надежную и наиболее "синхронную" схему взаимодействия Компонента с GUI и ServiceВ ИНЕТЕ описано много схем, но, как...