我有一个如下所示的字符串。
{(firstName1,lastName1,College1,{(24,25)},{(Street,23)},City1,Country1)}
我需要从上面提取详细信息/值并将它们添加到列表中。我所说的细节是指:
["firstName1","lastName1","College1","24","25","Street","23","City1", "country1"]
我怎样才能实现上述目标?我尝试了以下方法,但不确定如何将所有花括号和方括号放入模式中。
private static String flattenPigBag(String pigdata) {
String s = "";
Pattern p = Pattern.compile("\\{(.*)}");
Matcher m = p.matcher(pigdata);
while (m.find()) {
s = m.group(1);
System.out.println("answer : " + s);
}
return s;
}
最佳答案
试试这个:
String[] parts = str.replaceAll("}|\\{", "").split(",");
关于java - 如何从字符串中提取以下模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41156304/