我有一个包含以下信息的文件,例如:
用户:James 纬度:1.0 经度:2.0 日期:2013 年 9 月 16 日星期一 22:15:48 CEST
用户:Romio 纬度:11.0 经度:2.0 日期:2013 年 9 月 16 日星期一 22:15:48 CEST
用户:“Sander” 纬度:-1.0 经度:28.0 日期:2013 年 9 月 16 日星期一 22:15:48 CEST
我想得到这些名字:James、Romio 和 Sander,暂时没有别的。我怎样才能做到这一点?我尝试使用 split 和 indexOf 方法,但我用错了。这是我多次删除后剩余的一些代码:
public boolean uniqueUserName(String userName) {
String[] currentName = null;
String nameToValidate = null;
int i = 0;
try {
while(reader.readLine() != null) {
currentName = reader.readLine().split(":");
nameToValidate = currentName[i++];
if(nameToValidate.equals(userName)) {
return false;
}
System.out.println("Names: " + nameToValidate);
}
} catch (IOException e) {
e.printStackTrace();
}
return true;
}
我知道在使用拆分时我没有得到名称,我最终得到了一个 NullPointer。也许我需要在文件中引入一些额外的符号/表达式,以便更容易拆分?我很乐意听取建议。
谢谢