2014-09-05 2 views
0

Я хотел бы извлечь ccadmin от /ccadmin/hrp/filelist?Как извлечь первую подстроку i string containg /?

я знаю, что я могу получить последнюю подстроку, используя

String uri = "/ccadmin/hrp/filelist"; 
String commandKey = uri.substring(uri.lastIndexOf("/") + 1, uri.length()); 

, но как извлечь первую подстроку ccadmin?

+0

Нам нужно больше деталей. Каковы предположения? Можем ли мы предположить, что строка, которую вы обрабатываете, всегда будет одного формата? –

+0

Также возможен дубликат [Java: Получение подстроки из строки, начинающейся после определенного символа] (http://stackoverflow.com/q/14316487/3224483), которая на самом деле находится на Java. – Rainbolt

ответ

6

Если я правильно понял ваш вопрос, то вы могли бы использовать что-то вроде,

String uri = "/ccadmin/hrp/filelist"; 
String first = uri.substring(1, uri.indexOf("/", 2)); 
System.out.println(first); 

Выход

ccadmin 
3

Разделить строку по символу /:

String[] parts = uri.split("/"); 

части [1] является то, что вы хотите.

+1

У этого есть неудачный побочный эффект от кучи ненужной работы. – pamphlet

+0

@ pamphlet, не могли бы вы объяснить, что вы имеете в виду? – Chaitanya

+2

@ pamphlet true, самое простое решение, как правило, не самое эффективное – RockOnRockOut

0

вы можете использовать это, чтобы разделить вашу строку, а затем получить часть Ури вам нужно :

String uri = "/s/d/f"; 
     String[] parts = uri.split("/"); 
     String item = parts[1]; 
     System.out.println(item); 
Смежные вопросы