猿问

将单个字符串保存到由文件文本java中的多个空格分隔的数组

我是初学java和我做对的字典一个小项目,现在我要救字并在文件翻译的意思,因为我的母语常常有这样的空间chicken会con gà这样,我必须通过空间使用其他方式,而不是,但我真的不知道该怎么做,一个单词和它在一行中翻译,用“tab”分隔,意思是多空格,就像chicken con gà现在我想得到 2 个单词并将它存储在我创建的单词数组中之前,所以我想做类似的事情


w1=word1inline;

w2=word2inline;

Word(word1inline,word2inline);(this is a member of array);

请帮助我,非常感谢,我只知道如何从文件文本中读取行,并用于split获取单词,但我不确定如何通过多空间读取。


import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.util.ArrayList;

public class docfile {

    public static void main(String[] args)

    {

        String readLine;

        ArrayList<String>str=new ArrayList<>(String);

        try {

            File file = new File("text.txt");

            BufferedReader b = new BufferedReader(new FileReader(file));

            while ((readLine = b.readLine()) != null) {

                str.add()=readLine.split("  ");

            }

        } catch (IOException e) {

            e.printStackTrace();

        }


    }

}


犯罪嫌疑人X
浏览 162回答 3
3回答

慕侠2389804

0如果您的行是这样的,chicken con gà您可以使用indexof()方法查找字符串中的第一个空格。然后你可以使用substring()方法对每个单词进行子串。&nbsp; &nbsp; readLine = b.readLine();&nbsp; &nbsp; ArrayList<String>str=new ArrayList<>();&nbsp; &nbsp; int i = readLine.indexOf(' ');&nbsp; &nbsp; String firstWord = readLine.substring(0, i);&nbsp; &nbsp; String secondWord = readLine.substring(i+1, readLine.length());&nbsp; &nbsp; str.add(firstWord);&nbsp; &nbsp; str.add(secondWord);
随时随地看视频慕课网APP

相关分类

Java
我要回答