私は次の2つのテキストを持っています。
1)v1.0 - 80 s200 + 2013-10-17T05:59:59-0700 1TZY6R5HERP7SJRRYDYV 69.71.202.109 7802 41587 495307 30595 HTTP/1.1 POST /gp/ppd
2)access-1080.2013-10-17-05.us-online-cpp-portlet-live-1d-i-752c3b12.us-east-1.phnew.com.gz
私は彼らからこのデータを取得する必要があります 私が必要とする最初の正規表現から:- .1TZY6R5HERP7SJRRYDYV
これを呼び出しましょうaccessId
。これは常に 20 文字で構成され、0 ~ 9 の数字と大文字のアルファベット [AZ] の組み合わせです。
仕方なく使っ[A-Z0-9]{20}
てみました。
Pattern p = Pattern.compile([A-Z0-9]{20});
Matcher m = p.matcher(myString);
また、パターンに一致するJava APIを探しています。一致すると、結果としてパターンが得られます
私が必要とする秒からus-online-cpp-portlet-live-1d-i-752c3b12.us-east-1.phnew.com
。私はこれを解読するのに苦労しています。
どんな助けでも役に立ちます。