java - 如何在java中将单反斜杠(\)替换为双反斜杠(\\)?
问题描述
我的 Java 代码中有这个来自 URL 的字符串:
String str = "C:\Program Files\Text.txt";
我想把它换成这样
String str = "C:\\\Program Files\\\Text.txt";
但是 Java 不接受 str 并且我不能每次都手动将单个反斜杠设置为双反斜杠,因为它来自 URL。代码在下面显示此错误:
错误:非法转义字符
字符串 str = "C:\Program Files\Text.txt";
我已经尝试过“replace”和“replaceAll”,但问题是,它不接受我的输入,所以显然它没有编译。总而言之,我的问题是如何将此字符串作为输入,String str = "C:\Program Files\Text.txt";
public class Example {
public static void main(String[] args) {
String str = "C:\Program Files\Text.txt";
str = str.replace("\", "\\");
System.out.println(str);
}
}
解决方案
反斜杠是转义序列字符,您可以在此处阅读。它需要以 . 为前缀\
。你需要这样做:
String str = "C:\\Program Files\\Text.txt";
str = str.replace("\\", "\\\\");
推荐阅读
- java - Rest API 请求参数和路径变量
- javascript - Laravel AJAX 响应时显示/隐藏按钮
- javascript - 如何使用内部具有条件语句的映射函数遍历对象数组?
- python - 将模块安装到虚拟环境后没有名为“xlsxwriter”的模块
- javascript - 如何在 vanilla JavaScript 中创建可重用的模式
- javascript - 纽约报告未上传到 TravisCI 构建中的 Codecov
- python - IBM Watson CPLEX 在求解 LP 文件时显示无变量、无解
- kubernetes - 将流量路由到副本集的特定 Pod
- arrays - 在 PowerShell 中控制函数返回的类型
- java - 在 Spring Boot 上下文中查询巨大的 CSV 是否有最佳实践?