给定字符串之间的空格。在Java中使用数组中的每个Word

时间:2013-12-01 13:47:51

标签: java arrays string indexing

正如我在标题中所写,有一个给定的字符串,字间有空格。我需要将每个单词子串作为数组的一个元素。我写了一些东西。但是,它不会像预期的那样起作用。

String line =  ("<ID1> <ID2> d1|<ID3> <ID2> d2|<ID4> <ID5> d3|");

    int CountChar = 0;
    for(int i=0; i<line.length(); i++){
        if( line.charAt(i) == '|'){
                CountChar++;
        }
    }

    int[] MatrixIndex = new int[CountChar];
    for(int i=0; i<line.length(); i++){
        for(int j=0; j<MatrixIndex.length; j++){
        if( line.charAt(i) == '|'){
            CountChar++;
            System.out.println(i);
            MatrixIndex[j] = i;
        }}
    }

1 个答案:

答案 0 :(得分:1)

尝试String#split

String[] words = line.split(" ");