我需要从一个XML文件中的下列信息的Java正则表达式正则表达式:括号内
\"abridged_cast\": \\[([^]]+)\\]
我需要正则表达式扩展到底部],但我似乎无法得到它的工作。我尝试了大量的变化,没有运气。
我需要从一个XML文件中的下列信息的Java正则表达式正则表达式:括号内
\"abridged_cast\": \\[([^]]+)\\]
我需要正则表达式扩展到底部],但我似乎无法得到它的工作。我尝试了大量的变化,没有运气。
如果您有完整有效的JSON,可以使用Jackson或GSON解析它。
这是数据类:
public static class Role {
private String name;
private List<String> characters;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getCharacters() {
return characters;
}
public void setCharacters(List<String> characters) {
this.characters = characters;
}
}
public static class Cast {
@JsonProperty("abridged_cast")
private List<Role> roles;
public List<Role> getRoles() {
return roles;
}
public void setRoles(List<Role> roles) {
this.roles = roles;
}
}
这是你如何分析它:
ObjectMapper om = new ObjectMapper();
Cast cast = om.readValue(s, Cast.class);
其中s
是你的JSON。
这会工作,但我的系统是围绕使用正则表达式构建的,并且已经完全构建并准备就绪。我所需要的只是这一部分的工作正则表达式。 – Nox
恕我直言,使用JSON库将是一个更直接的方法 – reto
Aaack。请不要使用正则表达式来解析JSON。使用JSON解析器。 – ajb
这是有效的JSON,你可以用Jackson或GSON解析它。 – pbespechnyi