□質問したいこと
・アクセスログを、split関数で分割できるのか?
できるのならば、その記述を教えてほしいです。
・splitで区切り文字の順序を指定はできるのか?
例えば、区切り文字を、空白(" ")と、ダブルクォーテーション(")とする。
I have "green cat"という文字列を分割したい。
理想は、[I], [have], [green cat]
ですが、実際に複数指定した場合は、
[I], [have], [green], [cat]になります。
ここまでは空白で分割して、
ここからはダブルクォーテーションだけで分割する。
このような都合の良い区切り方はできるのでしょうか?
□背景
apacheのアクセスログを、フォーマットごとに分割したいです。
フォーマットはこちらになります。
%h %l %u %t "%r" %t %b "%{Referer}i" "%{User-Agent}i"
使用言語はJavaです。
アクセスログは以下のような感じです。
92.189.103.191 - - [25/Aug/2021:12:12:41 +0900] "GET /category/giftcards HTTP/1.1" 200 56 "/category/office" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:10.0.1) Gecko/20100101 Firefox/10.0.1"
□やったこと
split関数で分割を試みました。
区切り文字を空白にしましたが、一つの要素の中で分割されてしまいます。
以下の通りです。
0:92.189.103.191
1:-
2:-
3:[25/Aug/2021:12:12:41
4:
5:0900]
6:"GET
7:/category/giftcards
8:HTTP/1.1"
9:200
10:56
11:"/category/office"
12:"Mozilla/5.0
13:(Windows
14:NT
15:6.1;
16:WOW64;
17:rv:10.0.1)
18:Gecko/20100101
19:Firefox/10.0.1"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/03 04:15