如何使用Regex获取正确的子字符串

时间:2015-03-18 16:49:17

标签: java regex json

如何使用正则表达式从fr获取en["fr", "en"]? 我尝试使用split("[\\W]+"),但它为我提供了3项("""fr""en")。

如何在不获取第一个空字符串的情况下执行此操作,并获取fren

2 个答案:

答案 0 :(得分:1)

(?<=")[^",]+(?=")

只需做一个匹配而不是拆分。参见演示。

https://regex101.com/r/pT4tM5/8

答案 1 :(得分:1)

您应该使用此正则表达式来匹配所需的部分,而不是split

(?<=")\w+(?=")

RegEx Demo

在Java中:

String str = "[\"fr\", \"en\"]";
Pattern p = Pattern.compile("(?<=\")\\w+(?=\")");
Matcher = p.matcher(str);
while (m.find())
    System.out.println(m.group());

<强>输出:

fr
en