正则表达式,用于查找括号和引号之间的字符串

时间:2016-07-26 11:27:50

标签: java android regex

我在解析从服务器获得的消息时遇到问题。这是消息:

{"":["Current Password is invalid."]}

我尝试做的是在Toast中显示当前密码无效,使用正则表达式解析它。到目前为止,我得到了:

^(\\:\\[\\\"(.*?)\\\"\\]?

但它并没有真正起作用。有关如何修复正则表达式的任何建议吗?请记住,第一个引号(在":"之前)可能并不总是为空。

1 个答案:

答案 0 :(得分:1)

replaceAll()将为您效劳。

public static void main(String[] args) {
    String s = "{\"\":[\"Current Password is invalid.\"]}";
    System.out.println(s.replaceAll(".*?\\[\"(.*?)\"\\].*", "$1"));
    //  ^^ Extract text between "[" and "] and replace the entire string with it.
}

O / P:

Current Password is invalid.