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

したがって、"&はオプションであり、周囲の空白が表示されます。)意志は常に存在すると仮定できますか? 複数ある場合、最後の 1 つだけに一致させたいですか? もしそうなら、これはそれを行うべきです:

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