Javaの正規表現をどのように扱いますか?

慈悲:

私は正規表現を扱っていますが、私はそれの大ファンではないと私は私の仕事でそれに対処する義務だ:(

私はすべてのシナリオをカバーするために失敗するソリューションが、毎回を探して時間を経過しています。私はこれらのパターンをサポートする正規表現テンプレートを記述する必要があります。

 DYYU-tx-6.7.9.7_6.1.1.0 
 DYYU-tx-6.7.9.7_60.11.11.09 
 DYYU-tx-60.70.90.70_6.1.1.0 

私はそれが誰かのために愚かな質問だのであればすみません。これは行うことは非常に簡単であることを感じ:(

私は、このパターンを試してみましたが、それはうまくいきませんでした。 ^.*_.*-.*-([0-9]*)\\..*\\..* $

すべてのヘルプしてください。私は、感謝以上になります。

mrzasa:

この方法を試してください。

^\w+-\w+-(\d+)(\.\d+)+_(\d+\.)+\d+

デモ

Javaでは、おそらくこのようSTH:

"^\\w+-\\w+-(\\d+)(\\.\\d+)+_(\\d+\\.)+\d+"

説明:

  • ^\w+-\w+- 最初の2つの部分、例えば DYYU-tx-
  • (\d+)(\.\d+)+_数字がで区切っ.で終わる_例えば、6.7.9.7_
  • (\d+\.)+\d+separted数字.例えば、60.11.11.09

おすすめ

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