前一段时间我问了一个关于以下方法的问题,并提出了一个完全不同的问题。假设我有字符串A B -> C
或A B -> carry sum
或X Y Cin -> Cout Sum
。如何在->
之前提取单词而不包括->
?然后在->
之后提取单词?
public void parseContactsLine(String line)
{
String[] words = line.split("->");
for(int i = 0; i < words.length; i++)
{
}
}
答案 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");