gpt4 book ai didi

Java - 扫描仪分隔符 - 'Dangling meta character ' +' near index 0'

转载 作者:行者123 更新时间:2023-12-02 04:08:44 32 4
gpt4 key购买 nike

我正在尝试读取一个文件。

该文件具有特定对象的多个属性,目前不相关。

但是这些属性是用“+”号分隔的。

现在,当我尝试读出它们并使用 + 的分隔符时,我收到错误:在索引 0 附近悬挂元字符“+”

注意:文件以“1”(数据库中对象的 ID)开头,而不是以“+”开头

这是我一直在使用的代码:

public void doImport() throws FileNotFoundException, IOException{

file = new File(document);
Scanner fileIn = new Scanner(file);

while(fileIn.hasNextLine()){

//reading a single line of the file
String line = fileIn.nextLine();
Scanner scan = new Scanner(line);

//setting the delimiter
scan.useDelimiter("+");

while(scan.hasNext()){
//printing contents, split by a +
System.out.println(scan.next());
}

String string = fileIn.nextLine();
System.out.println(string);
}
fileIn.close();
}

文件内容:fileContent

最佳答案

分隔符需要正则表达式模式,因此在这种情况下您应该使用:scan.useDelimiter("\\+");

正则表达式中的 + 号表示您需要 1 个或多个匹配项,例如[a-z]+ 表示从 a 到 z 的一个或多个字母。

关于Java - 扫描仪分隔符 - 'Dangling meta character ' +' near index 0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34008067/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com