【问题标题】:Given String with space between words. Taking each Word in an Array in Java给定字符串,单词之间有空格。在 Java 中获取数组中的每个单词
【发布时间】:2013-12-01 13:47:51
【问题描述】:

正如我在标题中所写,有一个给定的字符串,单词之间有空格。我需要将每个单词作为数组的一个元素进行子串化。我写了一些东西。但是,它并没有按预期工作。

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;
        }}
    }

【问题讨论】:

  • 也用编程语言标签标记它,以便其他有该技能的人可以帮助你。

标签: java arrays string indexing


【解决方案1】:

试试String#split:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2016-03-31
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多