如何使用正则表达式从fr
获取en
和["fr", "en"]
?
我尝试使用split("[\\W]+")
,但它为我提供了3项(""
,"fr"
和"en"
)。
如何在不获取第一个空字符串的情况下执行此操作,并获取fr
和en
?
答案 0 :(得分:1)
答案 1 :(得分:1)
您应该使用此正则表达式来匹配所需的部分,而不是split
:
(?<=")\w+(?=")
在Java中:
String str = "[\"fr\", \"en\"]";
Pattern p = Pattern.compile("(?<=\")\\w+(?=\")");
Matcher = p.matcher(str);
while (m.find())
System.out.println(m.group());
<强>输出:强>
fr
en