我想把一個字符串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-) –