[英]Manipulate the special character '\' in a JAVA string
我有这个String:
pathfileshtml.get(b) = C:\Users\Netrill\workspace\find and fix\JAS_DOC\JAS\PRD_15M\JAS_JAE\JAS_JAE\JAS_JAE_0.1.html
我用这个:
String cartella = pathfileshtml.get(b).substring(0,pathfileshtml.get(b).lastIndexOf("/"));
在SO Windows中Exception
是String index of range -1
,但是在MAC上是可以的。 我现在需要Windows版本。 我如何在Windows的JAVA字符串中操纵字符'\\'? 谢谢
\\
字符称为转义字符。
它用于添加\\n
和\\b
等字符。
如果要使用\\
,则必须键入\\\\
以使其自身转义。
我认为您对此采取了错误的方法。
假设您在Windows机器上尝试操纵Windows路径名,则应该执行以下操作将路径名字符串解析为Path
对象:
Path path = FileSystems.getDefault().getPath(pathString);
拥有Path
您可以执行各种操作。 例如,要获取路径中的姓氏:
String filename = path.getFileName();
使用Path
类避免了自己解析路径名的需要,并且它(很大程度上)使您免受特定于平台的路径名语法问题的困扰。 (以上代码应在Mac OSX,UNIX,Linux等……以及Windows上运行。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.