我想把一个字符串b =“x + yi”分解成两个整数x和y。Java String使用管道'|'分割多个分隔符
这是我的原始答案。 这里我去掉末尾的“我”字与子法:
int Integerpart = (int)(new Integer(b.split("\\+")[0]));
int Imaginary = (int)(new Integer((b.split("\\+")[1]).
substring(0, b.split("\\+")[1].length() - 1)));
但是我发现,刚才下面的代码相同的工作:
int x = (int)(new Integer(a.split("\\+|i")[0]));
int y = (int)(new Integer(a.split("\\+|i")[1]));
是不是有什么特别的用“|”?我查了文档和许多其他问题,但我找不到答案。
在正则表达式中,''''表示_or_ –
如何使用或使用String? Split函数使用参数String,但(“a”|“b”)对我来说看起来不像字符串。 – Sean
split方法将您传递给它的字符串解释为正则表达式。请参阅[java.lang.String](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-) –