如何将句子分成由空格组成的部分?

时间:2016-06-13 14:51:46

标签: java regex split

嗨我的名字是“IS J”和 我需要拆分成包含的数组 嗨 我的 名称 是 是J 和

我使用了java字符串拆分,但它不是我需要的, 我用了

      Pattern pattern = Pattern.compile("\\w|\"[^\"]*\"");
    Matcher m = pattern.matcher(text);
    while (m.find()) {
        String s = m.group();
        Log.i("result", + s);
    }

但是s返回数字,我需要字符串

1 个答案:

答案 0 :(得分:1)

拆分并不容易,但您可以通过匹配单词或带引号的字符串来自行完成,例如。

Pattern pattern = Pattern.compile("\\S+|\"[^\"]*\"");

在字符串中搜索此模式,并将匹配项添加到列表中 (如果您愿意,可以从该列表中创建一个数组)