我试图从文本文件中读取字符串,但它在第一个空格处停止。我想过去试试" group"带有周围' $'的字符串但那不起作用。程序读入带有坐标和字符串的文件行。我需要它来读取此行留下的所有文本输入,并将其存储到字符串中。请,谢谢你的帮助:))
Log.d(null, "scanning inputStream");
try {
do {
String latlngString;
String memory;
//skip 'latlng:'
scanner.skip("lat/lng:");
//scan coordinates
latlngString = scanner.next();
double latitude = 0;
double longitude = 0;
if (latlngString != null) {
latlngString = latlngString.startsWith("(") ? latlngString.substring(1) : latlngString;
latlngString = latlngString.endsWith(")") ? latlngString.substring(0, latlngString.length() - 1) : latlngString;
String[] latlng = latlngString.split(",");
latitude = Double.parseDouble(latlng[0]);
longitude = Double.parseDouble(latlng[1]);
}
//scan memory
for(int i = 0;i<10;scanner.hasNext()){
}
memory = scanner.next();
//this should remove the dollar signs from memory, and then save it as one string
if(memory != null){
memory = memory.startsWith("$") ? memory.substring(1) : memory;
memory = memory.endsWith("$") ? memory.substring(0, memory.length() - 1) : memory;
Log.d(null, latlngString + " " + memory);
}
//output of memory, latitude and longitude
} while (scanner.hasNextLine());
}catch(NoSuchElementException n){
Log.wtf(null, "nosuchelement");
}
答案 0 :(得分:1)
Scanner
类为整行提供nextLine()
方法:
https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#nextLine--