java - 用双引号对字符串进行子串的正则表达式

标签 java regex

这听起来可能是一个直接的问题,但我对 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/

相关文章:

java - gridview 重复显示同一张图片

java - npm run android commad 给出找不到符号错误

java - Hibernate 在后续查询中使用初始 WHERE 子句

regex - linux bash 字符串替换

java - 计算从旋转字符串中找到原始字符串所需的旋转次数的替代方法

java - 在 java GUI 中显示 excel 页面

python - 返回包含 python 字典中特定文本的所有值

PHP:preg_match_all首先匹配内括号?

javascript - 如果部分与正则表达式匹配,则获取整个字符串

mysql - mySQL中更高效的词边界查询