最后一个字符的groovy正则表达式,没有要搜索的新行

时间:2013-07-18 13:31:12

标签: regex groovy

我有一些文字

customer|
name|Acme Tools" ) & 
contact|
    name|John Renfrew" ) & 
    email|john@mail.com" ) & 
    birthDate|GetAsDate( "4/6/1957" ) )
 ) & 
createdAt|Get ( CurrentTimeStamp ) )
)
)

我正试图从最后一个“或者最后一个”

中取出所有内容

我的表达是

"?( +)?\)( +)?(&)?( +)?\n

除了最后一行之后没有新行之外,它的工作正常 给予:

customer|
name|Acme Tools
contact|
    name|John Renfrew
    email|john@mail.com
    birthDate|GetAsDate( "4/6/1957" )

createdAt|Get ( CurrentTimeStamp )

)

任何天才喜欢提供一些指导和帮助吗?

1 个答案:

答案 0 :(得分:0)

因此,"&似乎是可选的,以及周围的空白。我们可以假设)将永远存在吗?如果有多个,我们是否只想匹配最后一个?如果是这样,应该这样做:

String s1 = s0.replaceAll(/(?m)"? *\\) *&? *$/, "");