0

我有一些文字

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 )

)

有哪位大神愿意提供一些指导和帮助吗??

4

1 回答 1

0

所以看起来"and&是可选的,以及周围的空格。我们可以假设)意志永远存在吗?如果有多个,我们是否只想匹配最后一个?如果是这样,应该这样做:

String s1 = s0.replaceAll(/(?m)"? *\\) *&? *$/, "");
于 2013-07-18T14:29:10.143 回答