【发布时间】:2016-03-15 10:05:53
【问题描述】:
我有一个看起来像这样的句子 {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());
}
这就是我得到的结果:=Zeus。 我想这是模式的错,但我不知道要改变什么......有什么想法吗? placeinfo 等于看起来像 {Name=Something, Address=Something 21} 的东西,它是我从数据存储区获取的实体属性。
【问题讨论】:
-
为此使用 json 解析器。但问题是每个实体都应该用双引号
-
matcher.group()------>matcher.group(1)并在[A-Za-z0-9-_]中添加空格。