获取特定字符串值之前的单词

时间:2015-04-12 02:32:03

标签: java

前一段时间我问了一个关于以下方法的问题,并提出了一个完全不同的问题。假设我有字符串A B -> CA B -> carry sumX Y Cin -> Cout Sum。如何在->之前提取单词而不包括->?然后在->之后提取单词?

public void parseContactsLine(String line)
    {
        String[] words = line.split("->");

        for(int i = 0; i < words.length; i++)
        {

        }
    }

1 个答案:

答案 0 :(得分:1)

您的第一次拆分&#34; - &gt;&#34;将每一边的单词列表分成两个字符串。

然后,您可以使用.split("\\s");按空格重新拆分,以获取每个单词的列表。

你最终会得到

String[] wordsAfterLambda = line.split("->")[1].split("\\s");
for(String s : wordsAfterLambda)
    System.out.println(s);

请注意,我使用的是for-each而不是for,我倾向于在不需要保留索引时使用{。}}。


修改

根据您的评论,[1]是访问数组值而不是链接到拆分本身,它与执行

相同
String[] words = line.split("->");
String[] wordsAfterLambda = words[1].split("\\s");