-1

JAVA を使用して、指定された文字列で次のグループをキャプチャするための正規表現は何ですか:

hey,soul,345

最初の単語にはコンマも含めることができるという制約があります。次の正規表現があります。

(.*),(.*),(.*)

しかし、基本的には最後の 3 つのコンマのみを一致させたいと考えています。

4

2 に答える 2

3

これには本当に正規表現は必要ないと思います...値がコンマで区切られた単一の文字列があり、最後の3つのコンマ区切り値のみが必要な場合(つまり、「3つの」値がありますが、最初にコンマが含まれる場合がありますit)、カンマで文字列を分解/分割して、値の配列を取得できます。次に、#2 と #3 の値の最後の 2 つの配列要素をポップし、残っているものを #1 に内破/結合します。

于 2012-05-14T22:44:54.787 に答える
1

$文字列の最後の部分に一致するように正規表現の最後にを追加できます。次に、各キャプチャグループで、 .(任意の文字)に一致する代わりに、任意の非コンマ文字に一致させることができます[^,]。正規表現を介して実行する場合は、最後の3つのコンマ区切りグループを取得する必要があります。したがって、正規表現は次のようになります。

(.*),([^,]*),([^,]*)$
于 2012-05-14T22:47:16.420 に答える