1

私は確率変数を持っているので、次のように中括弧内でRと呼ぶことができます。

{R}

私はこれでそれを正規表現しようとしました:

{(.*?)//}

その後、このエラーが発生します

"Caused by: java.util.regex.PatternSyntaxException: 
Syntax error U_REGEX_RULE_SYNTAX near index 1:"

インジケーターターゲティング{(.*?)} "("

角かっこなしで同じエラーを試してみました。今回のインジケーターターゲット"."

誰かが中括弧内の正規表現アイテムの代替ソリューションを見つけるのを手伝ってもらえますか?

4

5 に答える 5

5

中括弧をエスケープしてみてください:

String regex = "\\{(.*?)\\}";
于 2012-05-31T15:41:12.210 に答える
3

中括弧は、特定のシーケンスの繰り返しを定義するために正規表現で使用されます。

正規表現でそれらをエスケープする必要があります。

\{(.*?)\}

うまくいくはずです

于 2012-05-31T15:41:16.063 に答える
1

{} をエスケープします。

String regStr = "\\{.\\}";

このインタラクティブな正規表現テスト ページは、Java の正規表現を改良するのに役立ちます。

于 2012-05-31T15:42:00.010 に答える
0

あなたが何をしようとしているのか完全には明確ではありません

\{.*\}

動作するはずです

于 2012-05-31T15:41:40.590 に答える
0

バックスラッシュを使用して特殊文字をエスケープできます\正規表現でエスケープする必要がある特殊文字を参照してください。詳細については (ただし、一般的なルールはありません)。中括弧{}とスラッシュをエスケープしてみてください//

于 2012-05-31T15:42:25.907 に答える