dizeyi ayrıştırmak için ayrıştırıcı yazmak içinjava aşağıda dize için ayrıştırıcı yazmak için 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#"
böylece sonuç çıktı HashMap java olacak
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
kullanıyorum çalıştı Pattern p = Pattern.compile("(\\w+):(\\w+)");
ama tam olarak ihtiyacım olan şey çalışmıyor.
; ama tam olarak ne ihtiyacım yok –
Bence ['([^ #:] +): ([^ #] +)'] (https://regex101.com/r/kL9iY8/2) yeterli olmalı. Ya da '#' ile ayrılır ve her bir parçayı ':' ile ayırır. –
veya '([^:] +): ([^ #] +) #' –