2012-10-01 2 views
0

Я не отправляю код, на который меня поражает. Я пытаюсь это в Java:Java: чтение строки в определенном формате

Издание:

У меня есть такие слова, как:

,xxxx-1223 
yyyyy,xxdd-345 
$,xxxxr-7 
sdsdsdd-18 

так, что когда-нибудь формат у меня есть, я должен быть в состоянии прочитать последний:

xxxx-1223 
xxdd-345 
xxxxr-7 
sdsdsdd-18 

Что это могут быть слова, все, что мне нужно, чтобы получить слова, как показано.

ответ

3

Использование String#lastIndexOf(int), чтобы найти, где происходит последняя запятая, и использовать String#substring(int), чтобы получить остальная часть следующей строки.

String input = /* whatever */; 
int lastComma = input.lastIndexOf(','); 
String output = input.substring(lastComma + 1); 
0

Вы можете использовать этот Regex: -

(\\w+-\\d+)$ 

Или данная проблема может быть просто решена с помощью String.split() или String.substring(int) методы

1
String[] str=yourWord.split(","); 
String output=str[str.length-1]; 
Смежные вопросы