Задан шаблон комплексного числа в виде шаблона {real, image}, например:
{1, 2}
{1.2, 2.3}
{1.2e+100, 5.678e-10}
{1.2E-2, -5.678E+01}
{+.12, +5.5e-12}
Требуется составить регулярное выражение для извлечения/парсинга реальной и мнимой частей комплексного числа.
String regex = "([{]*)([,]*)([}])";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher("{1.2e+100, 2.34555}");
Не работает :(
P.S. Как то обычно обходился без regex'ов, но вот поди же - столкнулся :)
^\{([-+]?[0-9]*[.,]?[0-9]+(?:[eE][-+]?[0-9]+)?),\s*([-+]?[0-9]*[.,]?[0-9]+(?:[eE][-+]?[0-9]+)?)\}$
Протестировать можно тут
Сборка персонального компьютера от Artline: умный выбор для современных пользователей