0 / 2 / 3
Регистрация: 29.01.2017
Сообщений: 83
|
||||||
1 | ||||||
Пустые строки после String.split10.06.2017, 21:50. Показов 3536. Ответов 3
Метки нет (Все метки)
Допустим есть строка математического выражения. Перед парсингом её надо разбить на лексемы.
Я для этого использовал String.split с регулярным выражением look around
Но, если строка начинается со скобки, или с унарного минуса, то в полученный массив попадают элементы-пустые строки (та же фигня и в конце строки) "-5+3" => "", "-", "5"... Почему это происходит, я понимаю, ведь в этом и заключается работа lookaround выражения. Но из-за этого дальнейший парсинг невозможен, потому хочу понять, как эту проблему устранить. Хочу, но не могу.
0
|
10.06.2017, 21:50 | |
Ответы с готовыми решениями:
3
string split String.split бросает NullPointerException Поменять первое и последнее слово в строке местами (string.split) Разделение строки через split() |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
10.06.2017, 22:19 | 2 |
какой-то не очень хороший способ парсить выражения
0
|
0 / 2 / 3
Регистрация: 29.01.2017
Сообщений: 83
|
|
10.06.2017, 22:38 [ТС] | 3 |
xoraxax, если есть предложения и пожелания, с радостью выслушаю)
0
|
0 / 2 / 3
Регистрация: 29.01.2017
Сообщений: 83
|
|||||||||||
13.06.2017, 01:52 [ТС] | 4 | ||||||||||
Решил эту проблему сам
так было:
"", "-", "5", "+", "3" Всё бы хорошо, но программа считала пустое место перед минусом, а мне это ну вот совсем не нужно В итоге сделал я так:
Теперь всё работает как надо, никаких мнимых операндов-пустых-строк программа не генерирует. Ох же ж и повеселили меня эти regexp'ы...
0
|
13.06.2017, 01:52 | |
13.06.2017, 01:52 | |
Помогаю со студенческими работами здесь
4
Разбор строки, не выходит не split() не StringTokinizer Разделение строки на 2 подстроки с последующей записью последних в HashMap<String, String> Пустые символы в конце строки Удалить пустые строки двухмерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |