首页 > 解决方案 > 如何在字符串中复制反斜杠字符?

问题描述

我正在尝试在字符串中复制反斜杠字符。字符串是目录路径!我写了一个函数,但它没有返回正确的结果!

当我用

C:\Users\Asus i7\Desktop\untitled1ghthr\src\sample\panda.mp3

它返回

C:\\User\s\Asus \i7\Desk\top\untitled1g\hth\r\src\\sample\panda.mp3

虽然我希望它返回

C:\\Users\\Asus i7\\Desktop\\untitled1ghthr\\src\\sample\\panda.mp3

函数代码

public StringBuffer add(String ch) {
    StringBuffer str = new StringBuffer(ch);
    for(int i=0;i<ch.length();i++){
        if (ch.charAt(i)=='\\'){
            str.insert(i, '\\');
        }
    }
    return str;
}

标签: javastringduplicateschar

解决方案


考虑使用 Paths.get :文档

您尝试使用的方法不适用于所有操作系统。


推荐阅读