繁体   English   中英

尝试在Java中匹配此正则表达式:

[英]Trying to match this regex in java:

我有以下字符串:

"value":"ValueNumber1","label":"Peppe "},{"value":"ValueNumber2","label":"LoL"

我想拆分此字符串并仅获取“值”的内容,例如,在这种情况下,我想获取“ 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();
        }

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM