web-dev-qa-db-ja.com

Java-プラス記号で文字列を分割する方法は?

プラス記号で算術式(たとえば、「1 + 2 + 10 + 15」)を分割しようとしていました。しかし、適切な正規表現を書くことができませんでした。私はこれがうまくいくと思った:

expression.split("\\+");

しかし、そうではありません。あなたは正しい解決策を知っていますか?

29
John Manak

します。ただし、split(...)は配列を返し、StringString[]に「変換」しません。これを試して:

String expression = "1+2+10+1";
String[] tokens = expression.split("\\+");
47
Bart Kiers

こちらです

expression.split("[+]");
6
mikail