我是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]);
}
这不会给我一个我想要的输出。我只收到第一句话。
答案 0 :(得分:0)
如果我理解你的问题,可以在一行中完成。即,
String[] sentences = str.split("\\.\\s*");
将文字str
上的输入.
拆分(并使用以下任意可选空格)。并且,要记录它,您可以使用Arrays.toString(Object[])
Log.d("sentences", Arrays.toString(sentences));
答案 1 :(得分:0)
试一试这会将段落拆分为.
,
:
String array[]=str.split("\\.|\\,");