正在尝试在java中匹配此正则表达式:
我有以下字符串:正在尝试在java中匹配此正则表达式:,java,regex,string,Java,Regex,String,我有以下字符串: "value":"ValueNumber1","label":"Peppe "},{"value":"ValueNumber2","label":"LoL" 我希望拆分这个字符串,只获取“value”的内容,例如,在本例中,我希望检索“ValueNumber1”和“ValueNumber2”(不带双引号) 我尝试过类似的方法,但没有成功: StringToBeParsed.split("value\":\"+.\"")); 你有什么建议吗? 提前使用Tnx。您可以使用此正则
"value":"ValueNumber1","label":"Peppe "},{"value":"ValueNumber2","label":"LoL"
我希望拆分这个字符串,只获取“value”的内容,例如,在本例中,我希望检索“ValueNumber1”和“ValueNumber2”(不带双引号)
我尝试过类似的方法,但没有成功:
StringToBeParsed.split("value\":\"+.\""));
你有什么建议吗?
提前使用Tnx。您可以使用此正则表达式:
value":"(.*?)"
MATCH 1
1. [9-21] `ValueNumber1`
MATCH 2
1. [51-63] `ValueNumber2`
使用Json
public static void main(String[] args) {
String s = "{\"values\":[{\"value\":\"ValueNumber1\",\"label\":\"Peppe\"},{\"value\":\"ValueNumber2\",\"label\":\"LoL\"}]}";
JSONObject jObject;
try {
jObject = new JSONObject(s);
JSONArray the_json_array = jObject.getJSONArray("values");
int size = the_json_array.length();
for (int i = 0 ; i < size ; i++) {
JSONObject another_json_object = the_json_array.getJSONObject(i);
System.out.println(another_json_object.get("value"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
publicstaticvoidmain(字符串[]args){
字符串s=“{\'values\':[{\'value\':\'ValueNumber1\',\'label\':\'Peppe\'},{\'value\':\'ValueNumber2\',\'label\':\'LoL\'}];
JSONObject jObject;
试一试{
jObject=新的JSONObject;
JSONArray这个数组=jObject.getJSONArray(“值”);
int size=_json_array.length();
对于(int i=0;i
这是某个更大的JSON字符串的一部分吗?@RohitJain是的。然后使用JSON解析器。@RohitJain是否知道是否存在任何解析器将所有键“值”解析到列表中?