为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

犯罪嫌疑人X 2021-10-28 15:25:17
我是初学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();        }    }}
查看完整描述

3 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

0


如果您的行是这样的,chicken con gà您可以使用indexof()方法查找字符串中的第一个空格。


然后你可以使用substring()方法对每个单词进行子串。


    readLine = b.readLine();

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


    int i = readLine.indexOf(' ');

    String firstWord = readLine.substring(0, i);

    String secondWord = readLine.substring(i+1, readLine.length());


    str.add(firstWord);

    str.add(secondWord);


查看完整回答
反对 回复 2021-10-28
  • 3 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信