java - 更改字符串中的字符(路径)Java

标签 java string

你好,我正在用 Java 编写程序,我有一个字符串(路径),我想在其中将“\”更改为“/”。

这是我的程序,但我保持相同的路径,没有变化。

package Test;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class Filechooser {

    public static void main(String[] args) {

        JFileChooser fc=new JFileChooser();
        fc.setApproveButtonText("Open");
        fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
        fc.addChoosableFileFilter(new FileNameExtensionFilter("text Documents", "txt"));
        fc.setAcceptAllFileFilterUsed(true);
        int returnVal=fc.showSaveDialog(null);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
        String path= fc.getSelectedFile().getAbsolutePath();
        System.out.println(path); 
        String temp = path.replaceAll("\"", "/");
        System.out.println(temp); 
    }

}

最佳答案

尝试使用:

String temp = path.replace("\\", "/");

replaceAll(str, str) 采用正则表达式,而不是简单的字符/字符串,因此您不能那样使用 replaceAll。

\\ 在 Java 中表示 \,而 \" 表示 ",所以要小心: )

关于java - 更改字符串中的字符(路径)Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33143502/

相关文章:

java - Java Atomics 是否只需要相对于 VM 的原子性

java - Gradle 7.4 构建解决错误 : The server may not support the client's requested TLS protocol versions

java - 如何更改 Java Transformer 中的默认日志记录

c - 坚持比较 C 中的字符串

将字符串复制到数组中,然后使用 for 循环打印它

java - 将字符串格式化为时间戳

c++ - 修改 c 字符串

c# - 是否可以将一组字符串转换为一个字符串?

string - 如何检查字符串是否包含空格?

java - 这两个设置在 Maven 中是否相同?