繁体   English   中英

在JAVA字符串中处理特殊字符'\\'

[英]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中ExceptionString 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM