web-dev-qa-db-fra.com

Java - Comment diviser une chaîne sur des signes plus?

J'essayais de diviser une expression arithmétique (par exemple "1 + 2 + 10 + 15") sur les signes plus. Cependant, je n'ai pas réussi à écrire l'expression régulière appropriée. Je pensais que cela fonctionnerait:

expression.split("\\+");

mais ce n'est pas le cas. Connaissez-vous la bonne solution?

29
John Manak

Cela fait. Cependant split(...) retourne un tableau, il ne "transforme" pas votre String en String[]. Essaye ça:

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

par ici

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