1

私は以下を実装するのに苦労しています、

文字列があるとしましょう:

 ( z )  ( A ( z )  ( A ( z )  ( A ( z )  ( A ( z )  ( A )  )  )  )  ) 

左右にブレーキがかかっているすべてのキャラクターを取り除く正規表​​現を書きたいです。つまり、私はこれを返したいです:

 ( z ) ( z ) ( z ) ( z ) ( z ) ( A ) 

私は次のような正規表現の組み合わせを試しました:(\\s\\S( \\W \\)\\s\\S)

ありがとうダニエル

4

1 に答える 1

0

この式は機能するはずです:

Pattern.compile("\\(\\s*\\w+\\s*\\)").matcher(input);

リテラルのparensは正規表現でエスケープする必要があり、そこにはいくつかの追加の材料があると思います。私が示す正規表現では、parens内に含まれるcharsという単語の前後に空白を使用できます。

于 2012-10-14T11:51:39.313 に答える