【发布时间】:2020-03-25 15:32:29
【问题描述】:
在文本文件中查找字符串。然后得到下面一行,用indexOf()和substring()分割。
import java.util.*;
import java.io.*;
public class FileReadTest {
public static void main(String[] args) throws IOException {
File f = new File("a.dat");
Scanner fin = new Scanner(f);
String airportcode = "HOI";
while (fin.hasNextLine()) {
String line = fin.nextLine();
int firstindex = line.indexOf(airportcode);
if (firstindex > 0) {
int Code = line.indexOf("|");
int Country = line.lastIndexOf("|",Code);
int State = line.indexOf("|", Country);
int City = line.indexOf("|", State);
int Airport = line.indexOf("|", City);
System.out.println(Code);
System.out.println(Country);
System.out.println(State);
System.out.println(City);
System.out.println(Airport);
System.out.println(line.substring(0, Code));
break;
}
}
fin.close();
}
}
1 sout 看起来像这样:
French Polynesia|HOI|Hao|Tuamotos|Hao Airport
我只需要使用indexOf() 和substring(),
但我需要这样:
French Polynesia
HOI
Hao
Tuamotos
Hao Airport
我该怎么办?
【问题讨论】:
-
您是否总是为文件的每一行设置相同数量的字段并始终以
|分隔? -
法属波利尼西亚|HOI|Hao|Tuamotos|Hao Airport 我需要分隔“|” @dariosicily
标签: java string substring java.util.scanner indexof