我想僅將最後一個_
字符分割字符串,例如: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中沒有類似的東西。 –