我是 Java 新手。我想将一个段落的所有句子分开并放入String[]
. 我的代码如下所示:
int i =0;
if(str.length()> 40){
int sentences = str.length() - str.replace(".","").length();
Log.d("number of Sentences",String.valueOf(sentences));
strlets = new String[sentences];
for (int count =0;count<sentences;count++){
for (;i<str.length();i++){
char c = str.charAt(i);
if(c == '.'){
break;
}
strlets[count] = strlets[count] + c;
}
}
Log.d("strlets",strlets[1]);
}
这并没有给我一个我想要的输出。我只收到第一句话。
如果我理解你的问题,它可以在一行中完成。即,
String[] sentences = str.split("\\.\\s*");
这将str
在文字上拆分输入.
(并消耗任何以下可选的空格)。而且,要记录它,您可以使用Arrays.toString(Object[])
Log.d("sentences", Arrays.toString(sentences));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句