2014-08-28 3 views
0

Я следующий вид строки:Как получить определенную часть строки с определенным условием?

http://www.example.org/ab/app/ram/ri/000000000000004

Я просто хочу последнюю часть строки т.е. 000000000000004 которая изменяется каждый раз. Как я могу получить его с помощью Java?

+2

Вы только что искали что-нибудь, прежде чем спрашивать? Манипуляции строк в Java чрезмерно документированы в Интернете. – Julien

+1

, пожалуйста, сделайте базовый поиск, так как этот вопрос легко доступен. –

ответ

6

Использование lastIndexOf()

String result= yourUrl.substring(yourUrl.lastIndexOf('/') + 1); 
1

вы можете использовать Pattern и Matcher классы и просто использовать \\d+ как here

PS: ответ Суреш лучше чем у меня: P

+2

Это решение гораздо менее читаемо, чем у Suresh's. – Julien

+1

@Julien - Я согласен. Суреш уже отправил этот ответ. Я просто даю * другой подход. – TheLostMind

+1

И хорошо показать разные подходы :) Я отправил свой комментарий прямо перед тем, как отредактировать свой ответ, «ответ Суреша лучше моего: P»;) Итак, мы на одной строке ^^ – Julien

0

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

String s ="http://www.example.org/ab/app/ram/ri/000000000000004"; 

    Pattern p = Pattern.compile("/(\\d+)"); 
    Matcher m= p.matcher(s); 
    if (m.find()){ 
     System.out.println(m.group(1)); 
    } 
2

ofcoure Я поставил код на C#, должен быть небольшим изменением с помощью синтаксиса в java.i, разместил его только для того, чтобы рассказать специалисту направление.

string yourUrl = "http://www.example.org/ab/app/ram/ri/000000000000004"; 
string[] result = yourUrl.Split('/'); 
string finalRes = result[result.Length - 1]; 
+0

Это почти то же самое в Java, за исключением условностей: только классы (и константы, но поскольку они должны быть написаны в полном объеме, это не то же самое, что и классы) на Java должны начинаться с буквы, а не из-за буквы:) И кроме того, поля (например, Length в этом случае) также не должны быть общедоступными :) Но в остальном это действительно похоже. – Julien

1
string yourUrl = "Sample String" 

Строка [] res1 = yourUrl.Split ('/'); строка res2 = res1 [res1.Length - 1];

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