JAVAで正規表現を使用して文字列の特定の部分を取得する方法がわかりません。私は"APPLICATION NAME"
と呼ばれる文字列の一部を取得する必要がありJava - 正規表現特定の単語の前後の文字に分割する
application.APPLICATION NAME.123456789.status
:ここに私の入力文字列です。 APPLICATION NAME
自体にピリオドが含まれている可能性があるため、ピリオド文字に分割することはできません。最初の単語、"application
」、常に同じままと"APPLICATION NAME"
後の文字は常に数字になります。
私は期間に分割し、第一インデックスをつかむことができましたが、私が述べたように、APPLICATION NAME
自体がピリオドを含むことができ私はまた、期間の最初と最後のインデックスをつかむことができましたが、これは不便だと思われ、REGEXを使用して将来的に証明したいと考えています。
私は数時間ありがとう!
あなたが使用しました正規表現:
はパターンは、より厳しく、常に全体の入力と一致する(置き換え)しますオプションを使用して一致しない場合は、空白を返すことによって、「悪い」の入力を処理するには?どのように 'status'を書くことができますか? 'status'の後には何かがありますか? – horcrux
最後のプロパティ(この場合はstatus)は動的ですが、常に1つの単語で、ピリオド(例: ".status"、 ".expiration"、 ".whatever")が前に付いています。私はこれまでこれを試しました: 'String appName = key.split(" \\。 ")[1];' – sags