gpt4 book ai didi

java - 更改字符串(将文件名放在方括号中并获得两个反斜杠)

转载 作者:行者123 更新时间:2023-12-02 01:58:04 26 4
gpt4 key购买 nike

我的项目基于 Apache POI。我正在尝试在单元格上使用公式。我的公式如下。

sheet7.createRow(0).createCell(0).setCellFormula("+'C:\\Users\\Desktop\\[Test.xlsx]Average_Graph'!A2");

我使用 JFileChooser,它允许用户选择文件。因此每次使用程序时文件路径都会改变。

从 JFileChooser 中,我得到的文件路径如下。

String filepath= "C:\Users\Desktop\Sheet.xlsx

为了正确计算公式,文件路径应采用以下格式。

C:\\Users\\Desktop\\[Sheet.xlsx]

如何更改从 JFileCHooser 获取的字符串以正确运行公式?我需要两个反斜杠而不是一个。请帮忙。

最佳答案

尝试进行两次替换,一个用于处理文件名,另一个用于处理路径的格式:

String filepath = "C:\\Users\\Desktop\\Sheet.xlsx";
filepath = filepath.replaceAll("(?<=\\\\)([^\\\\]+)$", "[$1]").replace("\\, "\\\\");
System.out.println(filepath);

C:\\Users\\Desktop\\[Sheet.xlsx]

关于java - 更改字符串(将文件名放在方括号中并获得两个反斜杠),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52050242/

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