gpt4 book ai didi

Java - 使用 "\\"作为分隔符时出现正则表达式错误

转载 作者:行者123 更新时间:2023-11-30 06:58:11 24 4
gpt4 key购买 nike

<分区>

以下代码来 self 正在创建的类中的一个方法,用于修改程序文件夹中的文件目录列表。但是我正在尝试使用“\”作为扫描仪的分隔符,因为我只需要目录“S:\”的开头和最后一部分只是子文件夹的名称。因此,例如它看起来像这样:

F:\Data\Subfolder\Another

代码符合要求,但是当我运行该方法时,出现以下运行时错误:

java.util.regex.PatternSyntaxException:索引 1 附近发生意外内部错误\

我只是想知道是否有人知道这意味着什么以及我如何才能阻止它发生。是因为使用\作为分隔符吗?

注意:newFolder类是嵌套类

public void scanFiles() throws IOException{

try
{
System.out.println("Sage 2015 is Installed on this machine");
File companyFile = new File(sageFolders[8] + "\\COMPANY");
Scanner input = new Scanner(new BufferedReader(new FileReader(companyFile)));
input.useDelimiter("\\");


while(input.hasNextLine())
{
if(line.contains("F"))
{
String drive = input.next();
String dataFolder = input.next();
String sageFolder = input.next();
String clientFolder = input.next();

newFolders.add(new newFolder(drive, clientFolder));


}

}
//Close the Readers
fileReader.close();
bufferedReader.close();

//fileWriter = new FileWriter(companyFile);
//bufferedWriter = new BufferedWriter(fileWriter);

//Write back to file

//fileWriter.flush();
//bufferedWriter.close();

}
catch(FileNotFoundException e)
{
System.out.println("File not Found: Moving onto next Version");
}

}

class newFolder
{
private String driveLetter;
private String clientFolder;

public newFolder(String driveLetter, String clientFolder)
{
this.driveLetter = driveLetter;
this.clientFolder = clientFolder;
}
}

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