正在尝试在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是否知道是否存在任何解析器将所有键“值”解析到列表中?