如何将中间包含逗号的句子分成Java部分?

如何将中间包含逗号的句子分成Java部分?,java,string,text,Java,String,Text,我怎样才能把一句话像“他和他的兄弟在踢足球。”分成几部分,像“他”,“他和”,“他和他的”,“他的兄弟”,“兄弟”,,“兄弟在踢”,“踢足球”,“足球”和“。使用Java可以做到这一点吗 String[] words = "He and his brother , are playing football .".split("\\s+"); System.out.println(words[0]); for (int i = 0, l = words.length; i + 1 <

我怎样才能把一句话像“他和他的兄弟在踢足球。”分成几部分,像“他”,
“他和”
“他和他的”
“他的兄弟”
“兄弟”
“兄弟在踢”
“踢足球”
“足球”
。使用Java可以做到这一点吗

String[] words = "He and his brother , are playing football .".split("\\s+");
System.out.println(words[0]);
    for (int i = 0, l = words.length; i + 1 < l; i++){
    System.out.println(words[i] + " " + words[i + 1]);  
}
String s = words[words.length-1];       
System.out.println(s.charAt(s.length() - 1));
String[]words=“他和他的兄弟正在踢足球。”.split(\\s+);
System.out.println(字[0]);
for(int i=0,l=words.length;i+1
这是我做过的代码,问题是,“,”句中必须用像
“brother”这样的词分开,
必须把这个
“brother”
放进去,因为这个
“brother”只会起作用。有解决办法吗

改变这一点:

String[] words = "He and his brother , are playing football .".split("\\s+");
致:


这将处理
,也就是说,您不会得到
兄弟,
,而只会得到
兄弟。它也会在出现逗号时分裂。

请参见子字符串(…)你的分裂非常不一致,首先你有
兄弟,
你不把逗号当作一个词,然后你有“`”,是“你在哪里”。虽然这是可以做到的,但你可能需要逗号和句号的边格,句子不需要逗号:-)是的,我知道,让我们假设一个句子包含逗号。所以你的代码唯一的错误是它给了你
兄弟,
,而不是
兄弟,
?但是结果不是我想要的。缺少
。您可能希望保留分隔符。看看这个:
String[]words=“他和他的兄弟正在踢足球。”.split((?!^)\\b);System.out.println(字[0]);对于(inti=0,l=words.length;i+1我不能得到我想要的结果?我的代码有问题吗
String[] words = "He and his brother , are playing football .".split("[\\s+,]");