Разбор строки, начиная с конца - PullRequest
0 голосов
/ 19 октября 2011

Я хочу разбить строку вокруг только последнего _ символа, например: some_string_foo_bar на две подстроки some_string_foo bar.

Я пытался использовать Pattern и StringTokenizer, но они всегда начинаются с начала перемешивания. Есть идеи как это сделать?

Ответы [ 4 ]

5 голосов
/ 19 октября 2011

Использовать lastIndexOf ; нет причин делать полный сплит.

1 голос
/ 19 октября 2011

Конечно, этот может быть полезным. Вот пример.

String source = "hello_world_foo";
int pos = source.lastIndexOf('_');
String before = source.substring(0, pos);
String after = source.substring(pos + 1);
0 голосов
/ 19 октября 2011
String[] arr = str.split("_");
String lastOne = arr[arr.length-1];
0 голосов
/ 19 октября 2011

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

String strX = "some_string_foo";
String str1 = strX.substring(0,strX.lastIndexOf("_"));
String str2 = strX.subscting(strX.lastIndexOf("_"),strX.length());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...