2015-03-11 2 views
0

Я хочу получить слово «тест» из следующего URL-адреса. как я могу получить его на Java.Как разбить слово на java

http://google.com/test/index.htm 

Я может или не может знать слово "тест"

Я попробовал следующее: -

  1. Method1

    String[] p = s.split("/"); 
    
    System.out.println("test" + p[0]); 
    
    System.out.println("test" + p[1]); 
    

о/р: -

http:/ 
http://google.com/test/index.htm 

ответ

3

Попробуйте разбить его и вернуть п-2 значения, как:

String[] myUrlSplits = string.split("/"); 
if (myUrlSplits.length > 2) { 
    return myUrlSplits[myUrlSplits.length - 2]; 
} 
//throw exception or return default value. 
1

Вы должны разбить строку на "/"

"http://google.com/test/index.htm".split("/")[3] 
0
String url = "http://google.com/test/index.htm"; 
System.out.println(url.split("/")[3]); 

Update: когда вы разделяете с помощью «/» вы получите массив String, который вам нужен, это четвертый, так как первый индекс массива равен нулю, 3 даст вам test

+0

Хотя этот блок кода может ответить на вопрос, вы всегда должны дать некоторое объяснение, почему оно это делает. –

+0

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – Bono

+0

@ Zeeker отметил ошибку и исправил. –

Смежные вопросы