我正在编写的程序(使用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