java切割\的问题?
大家看图片吧:需求就是把trString中的单反斜杠切换成双反斜杠或者斜杠;
但是始终转换不了,有办法吗?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
大家看图片吧:需求就是把trString中的单反斜杠切换成双反斜杠或者斜杠;
但是始终转换不了,有办法吗?谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这是JAVA基础问题
你的输入是错误的,反斜杠 是转义字符,比如你想定义一个字符串
a\b\c
, 那么需要写成:你可以写个简单的例子输出测试一下
根据你的评论,你应该是转换文件路径。先看下面的代码:
所以你从接口得到的应该是字符应该是
z:\1\0\20170807\110\1621262.V3
:String str2 = "z:\\1\\0\\20170807\\110\\1621262.V3";
。"z:\\1\\0\\20170807\\110\\1621262.V3";
,在IDE正确地表达它应该是:"z:\\\\1\\\\0\\\\20170807\\\\110\\\\1621262.V3";
。回到你的问题:首先,如果你从接口或别的地方得到的字符串是
z:\1\0\20170807\110\1621262.V3
,这个路径应该是Windows可以识别,例如:"c:\windows"
就是有效的文件路径:其次,如果是要把文件路径转换成双
\\
,最后,另外一种转为文件路径的方式是把:
\
代替成/
如果是路径,应该是有两个反斜杠“\”,或者单个“/”就行,所以感觉这个trString有点问题。
如果用“”单个反斜杠,会被当作转义字符处理。