java - 如何在字符串中复制反斜杠字符?
问题描述
我正在尝试在字符串中复制反斜杠字符。字符串是目录路径!我写了一个函数,但它没有返回正确的结果!
当我用
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;
}
解决方案
考虑使用 Paths.get :文档
您尝试使用的方法不适用于所有操作系统。
推荐阅读
- excel - 忽略 NA() 数据的 MAXIFS 多个条件
- ruby - 使用“Hash.new { Hash.new(false) }”的原因
- spring-boot - 运行可执行 jar 时出现 Classnotfound 异常
- javascript - json数据问题父母和孩子创建
- python - 为什么zmq(python)在突发发送时会丢弃消息?
- azure-functions - 在 Azure Function App 预热期间调用 Javascript Durable Functions 失败
- vue.js - NuxtJS 路由错误:导航到现有路由时找不到页面
- c++ - 滑块控件(Trackbar)在对话框过程中接收消息
- reactjs - 功能性反应:如何使用地图功能的输入处理 setState?
- javascript - 在 JavaScript 中递归构建树