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