在分离值时如何创建数组列表?

时间:2015-04-05 19:31:44

标签: java string

所以基本上我想做的是在java中制作词汇练习游戏。我有java读取.txt文件并将它们报告给控制台。数据由" |"分隔。因为我在.txt文件中使用逗号。

这是守则。

package sat.vocab.practice;

import java.io.FileReader;
import com.opencsv.CSVReader;
import java.util.Arrays;

public class SATVocabPractice {
    @SuppressWarnings("resource")
    public static void main(String[] args) throws Exception {
        CSVReader reader = new CSVReader(new FileReader("C:/Users/Jordan/Documents/GitHub/SAT-Vocab-Practice--New-/src/sat/vocab/practice/Words.txt"), '|' , '"' , 0);

        String[] nextLine;
        while ((nextLine = reader.readNext()) != null) {
            if (nextLine != null) {
                System.out.println(Arrays.toString(nextLine));
            }
        }
    }
} 

单词的格式如下。

Word | Type of Speach: Definition

labyrinth|n: 1. an intricate combination of paths or passages in which it is difficult to find one's way or to reach the exit. 2. any confusingly intricate state of things or events; a bewildering complex.
cower|v: 1. to crouch, as in fear or shame.

我们从代码中获取的数据被格式化为 [cower | v:1。畏缩,如恐惧或羞耻。]

我需要将数据分成两个数组列表,一个用于单词(在|之前),一个用于定义(在|之后)。

1 个答案:

答案 0 :(得分:2)

试试这个:

String[] array = nextLine.split("\\|");

此功能会按字符String分割|。将此分配给新变量,稍后使用将每个元素添加到单独的列表中。

array[0]这就是

这个词

array[1]这就是定义。