私は文字列b = "x + yi"を2つの整数xとyに分割しようとしています。Java文字列パイプ '|'を使用して複数の区切り文字で分割
これは私の元の答えです。 '|'
int x = (int)(new Integer(a.split("\\+|i")[0]));
int y = (int)(new Integer(a.split("\\+|i")[1]));
が持つ特別な何かがあります: は、ここで私は、substringメソッドと 'I' の文字末尾の削除:
int Integerpart = (int)(new Integer(b.split("\\+")[0]));
int Imaginary = (int)(new Integer((b.split("\\+")[1]).
substring(0, b.split("\\+")[1].length() - 1)));
をしかし、私は以下のコードがちょうど同じ働くことがわかりましたか?私は文書やその他の多くの質問を探しましたが、私は答えを見つけることができませんでした。
正規表現では、 ''|'は、を意味します。 –
文字列の使い方や使い方は?分割関数はパラメータStringをとりますが、( "a" | "b")は私のためのStringのようには見えません。 – Sean
splitメソッドは、渡す文字列を正規表現として解釈します。 [java.lang.String](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-) –