我有一個看起來像這樣的句子{Name = Zeus,Address = Something 21}。我只想得到=(Zeus Something 21)之後的單詞,但它不適用於它們兩個。這是我的代碼從句子中獲得特定單詞
String line="";
Pattern pattern = Pattern.compile("[=]+([A-Za-z0-9-_]+)");
for (Entity entity : pq.asIterable()) {
String placeInfo=entity.getProperties().toString();
line=placeInfo;
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
result.add(matcher.group());
}
這就是我得到的結果:=宙斯。 我想這是模式的錯,但我不知道要改變什麼......任何想法? placeinfo等於看起來像{Name = Something,Address = Something 21}的東西,它是我從我的數據存儲獲得的實體屬性。
使用JSON解析器這一點。但問題是每個實體應該用雙引號 – Devavrata
'matcher.group()'''matcher.group(1)'並且在'[A-Za-z0-9-_ ]'。 – Tunaki