我正在使用Java而且我有一个String数组。我想使用Regex将每个数组项拆分为更小的元素(类似于字符串的split方法,但不是将split应用于字符串我想将它应用于数组中的特定项)。我该怎么做?
例如,假设我在一个名为“sentence”的数组中有一个句子数组。现在我想把它拆分成一个多维数组,其中第一个索引包含一个句子索引,第二个索引包含单个单词的索引。换句话说,我想用空格分割每个句子。
为了说明,假设我有一个包含两个值的String数组 - 如下所示:
sentence[0] = "This is sentence one";
sentence[1] = "This is sentence two";
现在我想在这里做两件事:
答案 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(" ");
}