私はJavaと正規表現が初めてです。以下のこの正規表現を見てきましたが、理解できないようです。これは単にセッションキーを取得するためのものであり、誰かが私に説明してくれることを願っています.
URLはこちら
URL: http://somewebsite.com/signin?SessionKey=HDGshCWo3J0000000ED6
ここにコードがあります
String sessionKey = url.replaceAll("^.*SessionKey=([^&]*).*$", "$1");
System.out.println(sessionKey);
結果
HDGshCWo3J0000000ED6
私の質問は以下の正規表現についてです
^.*SessionKey=([^&]*).*$
- の目的は何ですか。(任意の文字) および *(0 回以上一致) ^ の後
- ^SessionKey= だけを使用しない理由
- ([^&]*) - ここでグループ化が使用される理由と & とは?
- .*$ - 使用する理由 . および * 行末の前?
交換用
- $1 - $1 とは何ですか?
ありがとう。