我想仅将最后一个_
字符分割字符串,例如:some_string_foo_bar
分成两个子字符串some_string_foo
bar
。从结尾开始的解析字符串
我试图使用Pattern
和StringTokenizer
,但他们总是从stirng开始。任何想法如何做到这一点?
我想仅将最后一个_
字符分割字符串,例如:some_string_foo_bar
分成两个子字符串some_string_foo
bar
。从结尾开始的解析字符串
我试图使用Pattern
和StringTokenizer
,但他们总是从stirng开始。任何想法如何做到这一点?
使用lastIndexOf;没有理由做一个完整的分割。
当然,this可能有些用处。这是一个例子。
String source = "hello_world_foo";
int pos = source.lastIndexOf('_');
String before = source.substring(0, pos);
String after = source.substring(pos + 1);
您可以使用:
String strX = "some_string_foo";
String str1 = strX.substring(0,strX.lastIndexOf("_"));
String str2 = strX.subscting(strX.lastIndexOf("_"),strX.length());
String[] arr = str.split("_");
String lastOne = arr[arr.length-1];
在C#中,我们有'LastIndexOf',在C中有'strrchr'。不要告诉我在Java中没有类似的东西。 –