内の文字列を解析するパーサーを作成する方法Javaで以下の文字列のためのパーサを書くためにどのようにJavaの
"SiteId:BLR232#Latitude:12.918444#Longitude:77.5940136#NetworkType:4g#Type:NONE#Type of Complaint:Call Drop#Sample Number:7022979575#Problem Description:agshjs vshsijsb#"
ので、結果出力は、ハッシュマップのJavaになります
Key = SiteId, Value = BLR232
Key = Type, Value = NONE
Key = Problem Description, Value = agshjs vshsijsb
Key = Sample Number, Value = 7022979575
Key = NetworkType, Value = 4g
Key = Latitude, Value = 12.918444
Key = Type of Complaint, Value = Call Drop
Key = Longitude, Value = 77.5940136
私が使用してみましたPattern p = Pattern.compile("(\\w+):(\\w+)");
しかし、私は必要なものを正確に動作していません。
。私が必要とするものはまったく動作していません –
私は['([^#:] +):([^#] +)'](https://regex101.com/r/kL9iY8/2)で十分であると思います。あるいは、 '#'で分割し、各チャンクを ':'で分割します。 –
または '([^:] +):([^#] +)#' –