JAVA替换字符串中的反斜杠 - 钟小嘿

博客园 · · 131 次点击 · · 开始浏览    

在java中,对于反斜杠 " \ " 有特定的含义。要想使用replaceAll把反斜杠替换成空字符串,需要使用四个反斜杠 " \\\\ "。

原因是反斜杠是转义字符,在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。因此,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"。说明原因后且看下面的示例:

1.把反斜杠替换成空字符串

String s="C:\盘";

对于上述字符串的定义,看似没有问题,但编译器会报错。需要再加一个反斜杠,如下:

String s="C:\\盘";

那么如何把上述的字符串的反斜杠去掉呢?使用replaceAll方法即可:

s.replaceAll("\\\\","");

2.把指定的字符串替换为反斜杠

同理当需要把指定的字符串替换为反斜杠时,也需要使用四个反斜杠。

String str="hhhhh'123jjjd' hello ' word jjj'";

在上面的字符串中所有单引号后面都添加一个反斜杠:

str.replaceAll("'","'\\\\");

总而言之,使用四个反斜杠作为反斜杠即可!

本文来自:博客园

感谢作者:博客园

查看原文:JAVA替换字符串中的反斜杠 - 钟小嘿

131 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传