在 Java 中寻找正则表达式来分隔表示复数的字符串。代码示例会很棒。 输入字符串的形式为:
"a+bi"
Example: "300+400i", "4+2i", "5000+324i".
我需要从字符串中检索 300 和 400。'
我知道我们可以用这种方式粗暴地做到这一点。
str.substring(0, str.indexOf('+'));
str.substring(str.indexOf('+')+1,str.indexOf("i"));
最佳答案
I need to retrieve 300 & 400 from the String.
使用String.split(regex)
函数怎么样:
String s[] = "300-400i".split("[\\Q+-\\Ei]");
System.out.println(s[0]+" "+s[1]); //prints 300 400
关于java - Java 中除复数字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20248695/