如何获取段落并将所有句子存储在字符串数组中

时间:2017-07-15 06:51:42

标签: java android

我是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]);
    }

这不会给我一个我想要的输出。我只收到第一句话。

2 个答案:

答案 0 :(得分:0)

如果我理解你的问题,可以在一行中完成。即,

String[] sentences = str.split("\\.\\s*");

将文字str上的输入.拆分(并使用以下任意可选空格)。并且,要记录它,您可以使用Arrays.toString(Object[])

Log.d("sentences", Arrays.toString(sentences));

答案 1 :(得分:0)

试一试这会将段落拆分为. ,

   String array[]=str.split("\\.|\\,");