用空格拆分字符串

时间:2013-10-23 23:20:33

标签: java string split

我有一个名单(第一个和最后一个)。我需要找到一种方法来分割“”并只打印到控制台的姓氏。我现在有这个,但是,当然,它仍然打印出名字。

for (int i=0; i<players.size(); i++)
{
  String s = players.get(i).toString();
  for(String token:s.split(" "))
    System.out.println(token);

3 个答案:

答案 0 :(得分:2)

无需使用内部for循环。如下所示进行更改。

for (int i=0; i<players.size(); i++)
{
    String s = players.get(i).toString();
    String [] token = s.split(" ");
    System.out.println(token[token.length -1]);    
}

答案 1 :(得分:0)

在Java中,String.split()返回一个令牌数组。不是迭代数组并打印每个数组,而是将数组存储在临时变量(比如String[] tokens)中,然后打印最后一个。 (您可以使用tokens.length找出数组的长度。)

答案 2 :(得分:0)

for (int i=0; i<players.size(); i++)
{
  String s = players.get(i).toString();
  String[] str=s.split(" ")
    System.out.println(str[str.length-1]);
}