使用Regex拆分字符串数组 - Java

时间:2014-08-04 08:56:56

标签: java

我正在使用Java而且我有一个String数组。我想使用Regex将每个数组项拆分为更小的元素(类似于字符串的split方法,但不是将split应用于字符串我想将它应用于数组中的特定项)。我该怎么做?

例如,假设我在一个名为“sentence”的数组中有一个句子数组。现在我想把它拆分成一个多维数组,其中第一个索引包含一个句子索引,第二个索引包含单个单词的索引。换句话说,我想用空格分割每个句子。

为了说明,假设我有一个包含两个值的String数组 - 如下所示:

sentence[0] = "This is sentence one";
sentence[1] = "This is sentence two";

现在我想在这里做两件事:

  1. 创建一个多维数组,其中索引1包含句子,索引2包含单词
  2. 要做到这一点,我需要拆分句子数组。我该怎么做才能创建多维数组?

2 个答案:

答案 0 :(得分:1)

List<String[]> words = new ArrayList<>(sentences.length);
for(String item : sentences)
    words.add(item.split(" "));

或者如果你真的只想使用Arrays:

String[][] words = new String[sentences.length][];
for(int i=0;i<sentences.length;i++)
    words[i] = sentences[i].split(" ");

答案 1 :(得分:0)

String[][] a = new String[sentences.length][];

for (int i = 0; i < sentence.length; i++) {
    String sentence = sentences[i];
    a[i] = sentence.split(" ");
}