操纵特殊字符' \'在JAVA字符串中

时间:2016-09-10 09:38:46

标签: java string special-characters

我有这个字符串:

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中,ExceptionString index of range -1,但它是'在MAC上没问题。我现在需要Windows版本。我如何操纵角色' \在Windows上的JAVA字符串?感谢

2 个答案:

答案 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。)