String str="/File/Name.txt"; String msg=str.replaceAll(".",""); 输出msg为什么是空
时间: 2023-07-06 13:43:20 浏览: 120
txt文档转化为String
在 Java 中,replaceAll() 方法使用正则表达式进行字符串替换,而正则表达式中的点号(.)是一个特殊字符,表示匹配任意一个字符。因此,当你使用". "作为参数调用replaceAll()方法时,它会将任何字符都替换为空字符串,导致最终结果为空。如果你想要将字符串中所有的点号都替换成空字符串,应该使用转义字符"\.",这样它就会将点号作为普通字符来处理。所以,正确的代码应该是:
```
String str="/File/Name.txt";
String msg=str.replaceAll("\\.", "");
```
这样,msg 就会成为"/FileName"。
阅读全文