我在解析从服务器获得的消息时遇到问题。这是消息:
{"":["Current Password is invalid."]}
我尝试做的是在Toast中显示当前密码无效,使用正则表达式解析它。到目前为止,我得到了:
^(\\:\\[\\\"(.*?)\\\"\\]?
但它并没有真正起作用。有关如何修复正则表达式的任何建议吗?请记住,第一个引号(在":"之前)可能并不总是为空。
答案 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.