Как я могу получить fr
и en
из ["fr", "en"]
с помощью regex? Я попытался использовать split("[\\W]+")
но он дает мне 3 элемента (""
, "fr"
и "en"
).
Как я могу это сделать, не получив эту первую пустую строку, а просто получить fr
и en
?
Вместо 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