从字符串末尾提取子字符串,直到遇到第一个空格?

时间:2013-12-16 17:05:47

标签: java android substring space

我有一个这样的字符串:

"De Proost Wim"

我需要字符串中的"De Proost"和其他

中的"Wim"

所以我需要从字符串末尾开始的第一个' '

3 个答案:

答案 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。