在Java中为Regex提供参数

时间:2013-10-21 09:40:05

标签: java

我尝试解析日志文件:

'Del   username /PART="deneme" /ROLE="VR_ANALYST" /TYPE="C" /CAPABILITY="S" /ADD' (S)
'Del   Batu /PART="_PROJECT" /ROLE="VR_AUTHOR" /TYPE="R" /CAPABILITY="S" /ADD' (S)

RULE => 'Del input ........ / ROLE =“input2”.......

inputinput2将由用户提供。 在这句话中:

  • username:应该是一个参数(来自用户的输入)
  • VR_ANALYST:应该是一个参数(来自用户的输入)
  • 'Del:必须在正则表达式中(前四个字母必须为'Del
  • /ROLE="":必须在正则表达式中

1)正则表达式应该以'Del 2)继续第一次输入 3)其他一些字符串 4)/ ROLE =” 5)第二次输入 6)” 7)继续其他字符串

我几乎不了解正则表达式,但我尝试做:

'Del parameter \"*"\ (/ROLE=") parameter2 (") \*

请您提供一些建议如何创建这个句子的正则表达式并在此正则表达式中使用我的参数。

2 个答案:

答案 0 :(得分:0)

1.关于正则表达式我会建议你使用像http://www.regexplanet.com/advanced/java/index.html这样的在线正则表达式检查器,并且只是学习一点,非常简单;)
2.如果你想将你的参数添加到你可以使用的正则表达式 replace(oldChar, newChar)包含正则表达式模式的字符串。

答案 1 :(得分:0)

试试这个REGEX ..

^'Del\s*parameter.*/ROLE="parameter2".*