这听起来可能是一个直接的问题,但我对 Java 中的正则表达式很陌生。 我想要的只是,我有一个如下所示的字符串(它是一个完整的字符串)。
[["name1", "link whaterevercom"],
["name2", "link whatevercom2"]]
我想要一个包含 {name1,linkwhatevercom, name2, linkwhatevercom2} 的字符串数组
我可以通过子字符串和循环以及那种无聊的方式来实现这一点。我知道 split()
方法支持正则表达式。
谁能帮助我通过正则表达式实现这一目标?
任何帮助将不胜感激。先感谢您。
最佳答案
您可以去掉括号并按“,”进行分割:
String s = "[[\"name1\", \"link whaterevercom\"], [\"name2\", \"link whatevercom2\"]]";
s = s.replaceAll("\\[|\\]","");
String[] arr = s.split(", ");
System.out.println(Arrays.toString(arr));
// prints: ["name1", "link whaterevercom", "name2", "link whatevercom2"]
关于java - 用双引号对字符串进行子串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507520/