我有一个看起来像这样的句子{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