Печать части строки после разделения - PullRequest
0 голосов
/ 29 ноября 2018

Например, у меня есть

String test = "www / testing / how / FileName.txt"; (это URL-адрес сервера)

отсюда... Я хочу распечатать только

String test1 = "www / testing / how";

, чтобы я мог создать каталог test1 и добавить имя файла.txt.

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Вы можете использовать lastIndexOf()

String s= "www/testing/how/FileName.txt";
System.out.println(s.substring(0, s.lastIndexOf('/')));
0 голосов
/ 29 ноября 2018

Это достаточно легко сделать, используя однострочник, с помощью String#replaceAll:

String test = "www/testing/how/FileName.txt";
System.out.println(test.replaceAll("/[^/]+\\.\\w+$", ""));

www/testing/how

Шаблон регулярного выражения, который я использовал, нацелен на конечный разделитель пути и все после него для удаленияоставляя позади ожидаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...