我有一个名为:ComplexNumber 的类,我有一个字符串,我需要将其转换为 ComplexNumber(使用 Java)。
如果我有:“5+3i”或“6-2i”,我该如何正确解析这些字符串。我需要把它变成 2 个变量,剩下的我可以做。
String complexNum = "5+3i";
我需要将前一个字符串拆分为两个双精度类型变量 double real = 5;
双图像 = 3;
String complexNum = "6-2i";
我需要将前一个字符串拆分为两个双精度类型变量 double real = 6; 双图像 = -2;
任何人都可以提供示例代码来说明他们将如何执行此操作吗?没有任何空格可以用作分隔符,而且我不完全理解正则表达式(我已经阅读了一堆教程,但它仍然没有点击)
编辑:
如果正则表达式是最好的选择,我只是很难理解如何创建一个合适的表达式。
我准备了以下代码:
String num = "5+2i";
String[] splitNum = num.split();
我试图弄清楚如何编写适当的正则表达式。