我有一个这样的字符串:
"De Proost Wim"
我需要字符串中的"De Proost"
和其他
"Wim"
所以我需要从字符串末尾开始的第一个' '
。
答案 0 :(得分:1)
String str = /*Your-String*/;
String[] subs = str.split(" ");
String strLast = "";
if( subs.length > 1 )
strLast = subs[subs.length-1];
答案 1 :(得分:0)
也许你可以尝试类似的东西:
public static String[] extract(final String string){
assert string != null;
final int i = string.lastIndexOf(' ');
if(i == -1)
return new String[]{string};
final String first = string.substring(0, i);
final String last = string.substring(i+1);
return new String[]{first, last};
}
用法:
final String[] parts = extract("De Proost Wim");
每个指数的价值:
0: "De Proost"
1: "Wim"
答案 2 :(得分:0)
您可以lastIndexOf(' ')
使用substring
方法:
String s = "De Proost Wim";
int lastIndex = s.lastIndexOf(' ');
String s1 = s.substring(0, lastIndex);
String s2 = s.substring(lastIndex+1);
System.out.println(s1); //De Proost
System.out.println(s2); //Wim
确保lastIndexOf
不返回-1。