Java - Как разбить строку на плюсах? - PullRequest
26 голосов
/ 04 февраля 2010

Я пытался разбить арифметическое выражение (например, «1 + 2 + 10 + 15») на знаки плюс. Однако мне не удалось написать соответствующее регулярное выражение. Я думал, что это будет работать:

expression.split("\\+");

но это не так. Знаете ли вы правильное решение?

Ответы [ 2 ]

46 голосов
/ 04 февраля 2010

Это так. Однако split(...) возвращает массив, он не "преобразовывает" ваш String в String[]. Попробуйте это:

String expression = "1+2+10+1";
String[] tokens = expression.split("\\+");
6 голосов
/ 29 июля 2010

таким образом

expression.split("[+]");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...