簡體   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