country residents area capital
Andorra 71201 468 Andorra la Vella
Italien 58133509 3Rom
San Marino 29251 61 San Marino
我需要将信息(资本,居民,面积,资本)存储在不同的变量中。我将如何去解析这个?请注意,名称中有时会有空格。如何解析字符串中的这些信息?
我试着读取每个标记(scanner.next()),当大写或国家名称中有空格时,这会失败。
我已经尝试阅读每一行,然后解析它,但我无法找出一种正确解析所有内容的方法,因为名称中有一些空格。 (我使用了indexOf()和substring())
这是更大文件的一部分,但在整个领域的居民或区域中没有空格。
我尝试:
while(scanner.hasNext()){
String info = scanner.nextLine();
//parse string
int nameindex = info.indexOf(" ");
System.out.println(info.substring(0,nameindex));
int resindex = info.indexOf(" ", nameindex);
}
如果nameindex ISNUMERIC后,下面的字符串,然后把它读作下一个字段,用空格否则追加读字符串中前场之间。 – KrishPrabakar 2015-04-01 16:33:51