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

使用Regex-Java拆分字符串数组,java,Java,我正在使用Java,我有一个字符串数组。我想使用正则表达式将数组的每个项拆分为更小的元素(类似于string的拆分方法,但不是将拆分应用于string,而是将其应用于数组中的特定项)。我该怎么做 例如,假设我在一个名为“句子”的数组中有一个句子数组。现在我想把它分成一个多维数组,第一个索引包含句子索引,第二个索引包含单个单词索引。换句话说,我想用空格把每个句子分开 为了举例说明,假设我有一个带有两个值的字符串数组-如下所示: sentence[0] = "This is sentence one

我正在使用Java,我有一个字符串数组。我想使用正则表达式将数组的每个项拆分为更小的元素(类似于string的拆分方法,但不是将拆分应用于string,而是将其应用于数组中的特定项)。我该怎么做

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

为了举例说明,假设我有一个带有两个值的字符串数组-如下所示:

sentence[0] = "This is sentence one";
sentence[1] = "This is sentence two";
现在我想在这里做两件事:

  • 创建一个多维数组,其中索引1包含句子,索引2包含单词
  • 为此,我需要拆分句子数组。如何创建多维数组
  • List words=newarraylist(句子长度);
    for(字符串项:句子)
    字.加(项目.拆分(“”);
    
    或者,如果您确实希望仅使用阵列:

    String[][] words = new String[sentences.length][];
    for(int i=0;i<sentences.length;i++)
        words[i] = sentences[i].split(" ");
    
    String[][]单词=新字符串[句子.长度][];
    for(inti=0;i
    String[]]a=新字符串[句子.长度][];
    for(int i=0;i<句子长度;i++){
    字符串句子=句子[i];
    a[i]=句子。拆分(“”);
    }
    
    “将其应用于特定项目”如何识别这些项目?您的编辑并不能让事情变得更清楚。是否要将
    字符串[]
    的每个
    字符串拆分到一个空格中?我进一步编辑了它。。
    
    String[][] words = new String[sentences.length][];
    for(int i=0;i<sentences.length;i++)
        words[i] = sentences[i].split(" ");
    
    String[][] a = new String[sentences.length][];
    
    for (int i = 0; i < sentence.length; i++) {
        String sentence = sentences[i];
        a[i] = sentence.split(" ");
    }