java中的“\”,“\\”等的替换
来源:互联网 发布:adobe软件下载网站 编辑:程序博客网 时间:2024/05/17 22:24
问题1:
将windows下的路径D:\ico\test中的"\"替换成“\\”。
错误代码:
public class tang{public static void main(String[] args){// TODO Auto-generated method stubString parentPath = "D:\\ico\\test";parentPath = parentPath.replaceAll("\\", "\\\\");System.out.println(parentPath);}}
Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1\ ^at java.util.regex.Pattern.error(Pattern.java:1924)at java.util.regex.Pattern.compile(Pattern.java:1671)at java.util.regex.Pattern.<init>(Pattern.java:1337)at java.util.regex.Pattern.compile(Pattern.java:1022)at java.lang.String.replaceAll(String.java:2162)at tang.main(tang.java:9)
正确代码:
public class tang{public static void main(String[] args){// TODO Auto-generated method stubString parentPath = "D:\\ico\\test";parentPath = parentPath.replaceAll("\\\\", "\\\\\\\\");System.out.println(parentPath);}}
解释:
我们原本想要将字符串“D:\ico\test”转化成“D:\\ico\\test”,所以想当然的是直接将“\”替换成“\\”,所以用的是replaceAll("\\", "\\\\")。
但实际上,变量存储字符串“D:\ico\test”的时候就是“D:\\ico\\test”,所以我们应该将变量存储的“\\”替换成“\\\\”,故使用replaceAll("\\\\",\\\\\\\\)。
问题2:
将windows下的路径D:\ico\test中的按照“\”拆分成数组。
错误代码:
public class tang{public static void main(String[] args){// TODO Auto-generated method stubString parentPath = "D:\\ico\\test";String[] tempStrings = parentPath.split("\\");for(String str : tempStrings)System.out.println(str);}}
正确代码:
public class tang{public static void main(String[] args){// TODO Auto-generated method stubString parentPath = "D:\\ico\\test";String[] tempStrings = parentPath.split("\\\\");for(String str : tempStrings)System.out.println(str);}}
0 0
- java中的“\”,“\\”等的替换
- Java中String字符串的截取、替换、删除等操作
- Java参数中的\替换
- Java中的字符替换
- Java中的字符替换
- VSCode tasks.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
- VSCode launch.json中的各种替换变量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等
- java中的正则表达式 字符串的拆分,匹配,替换
- java中,字符串中的函数的替换方法
- c语言中的宏替换和java的相似性思考
- Java 替换字符串中的回车换行符的方法
- Java替换字符串中的空格
- java替换html中的样式
- 一个替换java字符串中${}或者{}等占位符的工具类
- JAVA数组的替换
- JAVA字符串的替换
- GNU Trove替换Java中的map
- java替换文章内容中的热链
- epoll精髓
- batch文件批量导入SQLSERVER存储过程
- STL_list
- 解决手势冲突问题
- ViBe 前景检测
- java中的“\”,“\\”等的替换
- HDU解题报告——1021
- Excel Tricky
- spring依赖注入方式
- Android - Handler is abstract, cannot be instantiated.
- 《安全软件开发之道:构筑软件安全的本质方法》
- 逐渐退出!说说Windows XP引发的这场狂欢
- html倒计时代码
- Hibernate插入数据成功,不报错,但是数据库中没有值