|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Всем привет! Как настроить NUM_PARSER, чтобы выводились все числа, кроме 0 и 1? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Выводит: Код: java 1. 2. 3. 4. 5.
Нужно: Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 14:22 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Molasar, я извиняюсь, что не помогу вас, но у меня есть универсальный ответ на все подобные вопросы - не использовать рег выражения. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 14:26 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Molasar, А что делать с числами 001 1,00 1.00 01.00 ? Кстати, символ "," и "." - это только разделители целой и дробной части или какой-то (а то и оба) могут использоваться как разделители групп разрядов (100,000,000)? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 19:59 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ОзверинMolasar, я извиняюсь, что не помогу вас, но у меня есть универсальный ответ на все подобные вопросы - не использовать рег выражения.ну зачем так категорично? https://regex101.com/r/uwH1WY/2 https://regex101.com/r/uwH1WY/2/codegen?language=java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 21:21 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадя, А так если Код: java 1.
Но вот так будет работать Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2018, 22:53 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Пылинка, https://regex101.com/r/uwH1WY/3 Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 08:14 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяПылинка, https://regex101.com/r/uwH1WY/3 Код: java 1.
это же непонятная хрень!)) Как в этом разобраться? никогда не понимал людей, которые используют в яве это. Рег выражения можно юзать только там, где точно знаешь, что выражения - на года и меняться не будет. А так оно будет только расти и захватывать мозг человека. Не проще ли в цикле перебрать все и отсеять ненужное? Стримы уже придумали, можно stream().filter().collect() использовать, если уже совсем не по нраву for() ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 08:37 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Озверинэто же непонятная хрень!)) Как в этом разобраться?как ни странно - достаточно просто. тем более что есть шикарный инструмент для пробы и обучения https://regex101.com там расписаны все операторы с хорошими примерами. ну и используется это не только в java, но и в других языках ОзверинСтримы уже придумали, можноони такие медленные.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 08:50 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяОзверинэто же непонятная хрень!)) Как в этом разобраться?как ни странно - достаточно просто. тем более что есть шикарный инструмент для пробы и обучения https://regex101.com там расписаны все операторы с хорошими примерами. ну и используется это не только в java, но и в других языках ОзверинСтримы уже придумали, можноони такие медленные.... чтобы разобраться с кодом перейти в другой инструмент? медленные стримы по сравнению с регекспом? Да я вас умоляю. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 08:54 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ваш пример выводит 0 и 1, нужно, чтобы не выводилвадяОзверинMolasar, я извиняюсь, что не помогу вас, но у меня есть универсальный ответ на все подобные вопросы - не использовать рег выражения.ну зачем так категорично? https://regex101.com/r/uwH1WY/2 https://regex101.com/r/uwH1WY/2/codegen?language=java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 09:11 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Molasarваш пример выводит 0 и 1, нужно, чтобы не выводил Ну так переделай сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 10:10 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Molasar, это делается циклом в разы быстрее чем регуляркой. Имею в виду не время работы приложения, а время потраченное на разработку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:02 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
TsyklopИмею в виду не время работы приложения, а время потраченное на разработку.по этому поводу есть анекдот про молодого и старого быков, которые стояли на горке и смотрели на стадо.... когда-то и ты быстро ползал, но тебя заставили ходить и ты счас можешь быстро ходить... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:17 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Tsyklop, Тут еще "студент" наверно и постановку переврал, тут не нужно matcherNum.group(), тут просто нужен replaceAll. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:17 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаТут еще "студент" наверно и постановку переврал, тут не нужно matcherNum.group(), тут просто нужен replaceAll.ну как вариант... + split а для практики Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:23 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадятолько null выкинуть и в чем крутость регэкспа, если все равно потом что-то выкидывать надо? какая разница, выкидывать в коде null или "0" и "1" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:44 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
TsyklopMolasar, это делается циклом в разы быстрее чем регуляркой. Имею в виду не время работы приложения, а время потраченное на разработку. так и время отработки будет быстрей, как это не странно. Что нить вроде: Код: java 1.
Решение хоть и в лоб, на пишется за полторы секунды, при изменении логики не надо лезть во вторичные инструменты и отрабатывает за меньшее время. Чего еще надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 12:55 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevвадятолько null выкинуть и в чем крутость регэкспа, если все равно потом что-то выкидывать надо? какая разница, выкидывать в коде null или "0" и "1" Для отсечения есть replace в котором тоже есть регэксп " 1778.89 0 45 987,45 1 ".replaceAll("\\s[1|0]\\s", " "); Хотя формально остается вопросссс - что делать с " 1.0 001" и тд. ps Лёня, как тебе ник - ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:19 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsevи в чем крутость регэкспа, если все равно потом что-то выкидывать надо? какая разница, выкидывать в коде null или "0" и "1"к сожалению я не суперспец в регулярных выражениях, может быть поэтому я не могу избавиться от null правильно, если кто подскажет - будет великолепно. e.equals довольно медленная операция.... + stream также не быстро... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:22 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяLeonid Kudryavtsevи в чем крутость регэкспа, если все равно потом что-то выкидывать надо? какая разница, выкидывать в коде null или "0" и "1"к сожалению я не суперспец в регулярных выражениях, может быть поэтому я не могу избавиться от null правильно, если кто подскажет - будет великолепно. e.equals довольно медленная операция.... + stream также не быстро... не думаю, что вы заметите разницу в этом случае по скорости работы, а вот поддерживать гораздо проще нечто, лаконично написанное и человеческим языком. regexp - нечеловеческий. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 13:46 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Озверинне думаю, что вы заметите разницу в этом случае по скорости работы, а вот поддерживать гораздо проще нечто, лаконично написанное и человеческим языком. regexp - нечеловеческий. если ориентироваться на тех кто не сможет разобраться - нафиг тогда что- то делать. а вот насчёт этой незаметной разницы уже наслышан... но как придёшь куда-нибудь и из-за этой незаметной разницы сидишь и ждёшь, ждёшь.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 15:08 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
не верю, что регэксп будет быстрее split + цикла с if мне кажется - как раз наоборот, регэксп может оказаться старее ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 15:11 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяОзверинне думаю, что вы заметите разницу в этом случае по скорости работы, а вот поддерживать гораздо проще нечто, лаконично написанное и человеческим языком. regexp - нечеловеческий. если ориентироваться на тех кто не сможет разобраться - нафиг тогда что- то делать. а вот насчёт этой незаметной разницы уже наслышан... но как придёшь куда-нибудь и из-за этой незаметной разницы сидишь и ждёшь, ждёшь.... зачем гадать на кольцах ? Берешь, пишешь тесты - убеждаешься в том, что был неправ )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 15:14 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
мне это нравится Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 16:45 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ОзверинЧто нить вроде: Код: java 1.
ты б делал не вроде а рабочий вариант, что б не гадать а сравнить ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 16:46 |
|
|
start [/forum/topic.php?fid=59&msg=39744238&tid=2121606]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 333ms |
total: | 490ms |
0 / 0 |