(?、?、?)Javaで文字列と一致する方法

アブヘイHegde:

私の入力文字列の形式は次のとおりです。入力=「(?、?、?)」文字列。

私はこのような文字列を識別するために有効な正規表現を思い付くことができないのです

私は、次の正規表現を試してみました:

String regex = "(\\?,*)"; 

アサーションは(?、?、?、?)このような(?、?)として入力文字列のための上記の正規表現で失敗または

第四鳥:

あなたは一致する可能性が(?、その後1+回繰り返す,?と一致します)

単一の疑問符も有効であれば、あなたはから数量詞を変えることができる+まで*

\(\?(?:,\?)+\)

説明

  • \(\? 一致 (?
  • (?:,\?)+ 非キャプチャグループ、1+回繰り返します ,?
  • \) 一致 )

Javaでは

final String regex = "\\(\\?(?:,\\?)+\\)";

正規表現のデモ | Javaのデモ

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=281578&siteId=1