簡體   English   中英

Java逐個字符讀取一個字符串並將其放入數組

[英]Java read a string character by character and put them to the array

String text="99.91.220.138 - - [05/Oct/2015:06:37:26 +0300] "GET /R/0A/ID_0000013091.ism/QualityLevels(1469889)/Fragments(video=14795200000) HTTP/1.1" 200 658377 "-" "Firefox/1.5" "-" rt=0.000 ut="-" cs=HIT";

我想讀取此字符串的所有字符並將該字符串在兩個空白之間放入一個數組中:

- array[0] will be "99.91.220.138"



- array[1] will be "-"



- array[2] will be "-"

現在,如果兩個空白之間有一個“ []”或引號(“”),我想獲取字符串,直到如下標記的結尾:

- array[3] will be "[05/Oct/2015:06:37:26 +0300]"



- array[4] will be "GET
   /R/0A/ID_0000013091.ism/QualityLevels(1469889)/Fragments(video=14795200000)
   HTTP/1.1"

在此之后或之前,我需要從陣列中刪除“-”和不必要的內容以提高性能。

除了使用正則表達式外,您還有什么建議?

我建議您使用分割功能。

因此,對於第一個功能,請使用:

string.split(" ");

要保留引用的語句,這可能對您有幫助:

用空格分隔字符串,保留帶引號的句段,並允許轉義的引號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM