Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 26.06.2018
Сообщений: 19

Калькулятор - регулярка для парсинга строки

03.03.2019, 15:25. Показов 3451. Ответов 4

Студворк — интернет-сервис помощи студентам
Всем привет.
Пишу строковый калькулятор. Вводится строка вида 31+4*2/(1-5)^2 и калькулятор должен выдать результат. Хочу сделать перевод в обратную польскую нотацию, чтоб избавиться от скобок и проводить расчет. И все вроде бы понятно кроме парсинга строки. Как из строки 31+4*2/(1-5)^2 получить массив String[] exp = {"31", "+", "4", "*", "2", "/", "(", "1", "-", "5", ")", "^", "2"} ?
Пытался с помощью split(), но так и не смог подобрать регулярку.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2019, 15:25
Ответы с готовыми решениями:

Регулярка для парсинга #2
Помогите пожалуйста составить регулярку для парсинга этого значения и получения количество онлайна т.е "7". <li>Общий...

Регулярка для парсинга
стал писать регулярку для парсинга данных, но запутался, просьба помочь 111-213-65-12 TS FILTER I 1 2.11 9.11...

Регулярка для парсинга
Подскажите пожалуйста регулярку для парсинга этой строки <li><a href="http://xxx.ddd.com/ASDDSS">Мой...

4
502 / 348 / 134
Регистрация: 14.06.2016
Сообщений: 669
03.03.2019, 15:51
Лучший ответ Сообщение было отмечено AntoSKA53 как решение

Решение

Java
1
split("(?<!\\d)|(?!\\d)")
1
0 / 0 / 0
Регистрация: 26.06.2018
Сообщений: 19
03.03.2019, 16:07  [ТС]
Цитата Сообщение от vcrop Посмотреть сообщение
JavaВыделить код
1
split("(?<!\\d)|(?!\\d)")
спасибо, помогло
0
0 / 0 / 0
Регистрация: 26.06.2018
Сообщений: 19
03.03.2019, 22:08  [ТС]
Цитата Сообщение от vcrop Посмотреть сообщение
split("(?<!\\d)|(?!\\d)")
vcrop, а можешь объяснить как работает эта регулярка?
0
502 / 348 / 134
Регистрация: 14.06.2016
Сообщений: 669
03.03.2019, 22:19
Место, где слева нет цифры или справа нет цифры.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2019, 22:19
Помогаю со студенческими работами здесь

Нужна регулярка для парсинга HTML
&lt;tr&gt; &lt;td id=&quot;request_fix&quot;&gt; &lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;return false;&quot;&gt;&lt;b&gt;Проведение сервисного...

Регулярка для парсинга прокси с сайта
Учусь писать регулярки, первое знакомство, решил спарсить с сайта прокси. Удивился результату 151.200.170.146:80 01:11:14 16:00 ...

Регулярка для адресной строки
Всем добрый день. В общем, вот что у меня есть: ReWriteEngine On RewriteCond %{HTTP_HOST} ^www.game.loc$ RewriteRule...

Регулярное выражения для парсинга строки
Есть строка 18 (из 50) Помогите пожалуйста написать регулярное выражение/выражения для того чтобы получить отдельно число 18 и число 50

Регулярка для выборки из строки только цифр
&lt;strong class=&quot;metrics-data align-vmiddle&quot;&gt; 3,308 &lt;/strong&gt; Регулярку пишу : &quot;metrics-data...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru