【发布时间】:2016-07-31 15:58:34
【问题描述】:
正如标题所说,是否可以使用扫描仪读取冒号前的部分字符串,然后读取冒号后的其余部分?
如果你有一个字符串:
"AA:BigHouseOnTheBeach"
我是否可以将第一部分 "AA" 存储在单独的字符串中,将 "BigHouseOnTheBeach" 存储在第二个单独的字符串中?
这是我的代码:
public NumberPlates() {
// opg 2a) initialiser districtMap
districtMap = new HashMap<String, String>();
readFile();
}
public void readFile() {
file = new File("src/opg2_numberplates/Nummerplader.txt");
try {
Scanner reader = new Scanner(file);
if (reader.hasNext()) {
kb = reader.next();
pk = reader.next();
districtMap.put(kb, pk);
}
} catch (NullPointerException ex) {
System.out.println("Null pointer");
} catch (FileNotFoundException ex) {
System.out.println("File not found");
}
}
目前,它会将"AA:BigHouseOnTheBeach" 和"AB:SmallHouseOnTheBeach" 作为键和值放入我的地图中。我想将"AA" 作为键,"BigHouseOnTheBeach" 作为值。
【问题讨论】:
-
Scanner如何决定使用什么分隔符? javadoc 是怎么说的? -
你在暗示分隔符吗?
-
没错。只需设置正确的分隔符。
标签: java regex string hashmap java.util.scanner