我有这个字符串:
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字符串?感谢
答案 0 :(得分:0)
\
字符称为转义字符。
用于添加\n
和\b
等字符。
如果您想使用\
,则必须输入\\
才能让自己逃脱。
答案 1 :(得分:0)
我认为你采取了错误的做法。
假设您正在尝试操作Windows路径名的Windows计算机上,您应该这样做以将路径名字符串解析为Path
对象:
Path path = FileSystems.getDefault().getPath(pathString);
获得Path
后,您可以执行各种操作。例如,要获取路径中的姓氏:
String filename = path.getFileName();
使用Path
类可以避免自己解析路径名,并且(主要)将您与特定于平台的路径名语法问题隔离开来。 (上面的代码应该适用于Mac OSX,UNIX,Linux等......以及Windows。)