У меня есть строка, которая выглядит как "A = 1.23; B = 2.345; C = 3.567"
Меня интересует только "C = 3.567"
что я до сих пор:
Matcher m = Pattern.compile("C=\\d+.\\d+").matcher("A=1.23;B=2.345;C=3.567");
while(m.find()){
double d = Double.parseDouble(m.group());
System.out.println(d);
}
проблема заключается в том, что она показывает 3 как отдельно от 567
выход:
3,0
567,0
Мне интересно, как я могу включить десятичное число, чтобы он выводил "3.567"
EDIT: я также хотел бы сопоставить C, если он не имеет десятичной точки: поэтому я хотел бы захватить 3567, а также 3.567
так как C = встроен в шаблон, как я могу его разбить, прежде чем разбирать двойной?