我正在編寫的程序(使用Java)獲取由三種部分組成的輸入數據,並用斜槓/
分隔。部件可以是以下之一:使用正則表達式區分字符串中的斜槓
- 甲名匹配正則表達式
\w*
- 甲呼叫匹配表達式
\w*\(.*\)
- 甲路徑匹配表達式
<.*>|\".*\"
。 A 路徑可以包含斜槓。
的示例串看起來是這樣的:
bar/foo()/foo(bar)/<foo/bar>/bar/"foo/bar"/foo()
它具有以下結構
name/call/call/path/name/path/call
我想拆分此字符串成部分,我試圖做到這一點使用正則表達式。我的當前表達式在調用和路徑後捕獲了斜槓,但我無法在名稱之後捕獲斜線,而不包括路徑中可能存在的斜槓。我現在的表情,之後路徑和電話剛剛捕獲斜槓是這樣的:
(?<=[\)>\"])/
如何展開這種表達後名也捕捉斜線不包括內路徑斜線?
這將是極大幫助,如果您也說您正則表達式匹配應該包含什麼爲您的樣品字符串,準確。 – Tomalak 2011-05-25 12:44:34
@Tomalak我想要捕捉零件之間的*斜槓*,以便我可以將字符串分開。 – 2011-05-25 12:54:08
如果您使用我建議的表達式,則不需要拆分字符串 - 只需使用匹配。 ;) – Tomalak 2011-05-25 12:56:45