我尝试使用Scanner dataFile = new Scanner("FileName.txt");
读取文本文件时,文本文件中包含应该读取信息的行。我正在使用:
while(dataFile.hasNext()){
String line = dataFile.nextLine();
...
}
循环线。我需要在行的开头提取一个String,在String之后提取一个Integer,在Integer之后提取一个Double。它们在我需要提取的每个部分之间有空格,因此我愿意\通过该行进行子字符串搜索以单独搜索该行中的部分。
我想知道,这样做有更简单快捷的方法吗?
文本文件的示例内容:
Name 10 39.5
Hello 75 87.3
Coding 23 46.1
World 9 78.3
答案 0 :(得分:1)
如果它们的格式相同,则可以拆分空格。
String str = "Name 10 39.5";
String[] arr = str.split(" ");
String s = arr[0];
int i = Integer.valueOf(arr[1]);
double d = Double.valueOf(arr[2]);
答案 1 :(得分:0)
substring search?
你可以使用
String[] str=line.split(" ");
and then str[0] is the string you find
str[1] is the string of Integer ,you cast it
and the str[2] is the string of Double , cast