【发布时间】:2020-12-30 08:41:49
【问题描述】:
我读了一个txt,其中的数据格式如下:姓名地址爱好
示例(鲍勃·史密斯 ABC 街头游泳)
并将其分配给String z
然后我使用z.split 使用“”作为分隔符(空格)分隔每个字段,但它将Bob Smith 分隔为两个不同的字符串,而它应该作为一个字段,与地址相同。有没有一种方法可以让我以我想要的特定格式获取它?
P.S 抱歉,如果我解释得含糊其辞,英语不是我的母语。
String z;
try {
BufferedReader br = new BufferedReader(new FileReader("desc.txt"));
z = br.readLine();
} catch(IOException io) {
io.printStackTrace();
}
String[] temp = z.split(" ");
【问题讨论】:
-
"有没有一种方法可以让我获得我想要的特定格式?" - 使用不同的分隔符。
-
没有算法可以知道名字或地址是什么。正如图灵85所说,使用不同的分隔符,如“;”
-
我知道这是一个选项,但可以说我无法编辑 txt 文件以使分隔字符不同,例如“,”(逗号)
-
那么我会说你手头有一项具有挑战性的任务。我们在写信时用换行符分隔收件人地址的不同部分是有充分理由的。