|
Выбрать из строки все числа, кроме 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 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
--1778.89 --45 --987,45 --5 --6 --32 --88.99 >1929314 --1778.89 --45 --987,45 --5 --6 --32 --88.99 >122591 "мне это нравится" ==> 1 929 314 split + if ==> 122 591 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:05 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, только результаты разные - у меня массив готов к использованию, у тебя только вывод после "фильтра" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:30 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяОзверинЧто нить вроде: Код: java 1.
ты б делал не вроде а рабочий вариант, что б не гадать а сравнить это рабочий вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 17:39 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадямне это нравится Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Ну ладно я - я раз в 5 лет это использую (пришлось в доку лезть, хотя зарекся изучать то что не использую), ну ты-то, вижу, любишь это дело, нужно проще и прямее - Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:10 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяLeonid Kudryavtsev, только результаты разные - у меня массив готов к использованию, у тебя только вывод после "фильтра" Результат соответсвует ИЗ выводились все числа, кроме 0 и 1? Можно и в массив сложить, все равно быстрее будет. Только влом. Не интересно ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:14 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаНу ладно я - я раз в 5 лет это использую (пришлось в доку лезть, хотя зарекся изучать то что не использую), ну ты-то, вижу, любишь это дело, нужно проще и прямее - Код: java 1.
спасибо Код: java 1.
я это для изучения занялся... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
stream тут быстрее ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:33 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяпризнаю.... stream тут быстрее Такие штуки не для скорости используют, а для удобства и гибкости. Например верификация поля в Spring ( дата действия кредитки) Код: java 1. 2. 3.
Будете тут специальный код писать? Никуда не денешься, будешь изучать. аналогично и всякие обработчики данных в XML, генераторы текстов-данных через XSLT - скорость там упадет, на больших объемах затошнит. PS если в конце строки будет 0 или 1 без концевого пробела, то Код: java 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:44 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Пылинка, в яве есть человеческие валидаторы, чтобы не пользоваться этим чудовищем. Сам валидатор так и выглядит "MM/YY" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:49 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаБудете тут специальный код писать? Никуда не денешься, будешь изучать.кто ж с этим спорит. ПылинкаТакие штуки не для скорости используют, а для удобства и гибкости.ну в конкретном примере ТС - можно и сравнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 18:53 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадятолько результаты разные - у меня массив готов к использованию если без вывода, все еще печальнее 1 743 323 vs 19 230 почти 2 порядка разница p.s. Как-то на стримах у Вас все печально. Они конечно медленные, но не настолько же. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68.
[src] >1743323 --1778.89 --45 --987,45 --5 --6 --32 --88.99 >1992111 --1778.89 --45 --987,45 --5 --6 --32 --88.99 >163756 >19230 --1778.89 --45 --987,45 --5 --6 --32 --88.99 [src] ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:14 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вот они, не правильные тесты, без прогонов ))) у меня на пятом прогоне 18 629 - split + if руками 34 554 - stream 150 835 - regexp ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:33 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, да, стоит пожертвовать "читабельностью" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:40 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Самый быстрый код - самый простой. Чем стримы читабельнее - я х.з. Код: java 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:43 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev 18 629 - split + if руками 34 554 - stream 150 835 - regexp Лёня, это в дюймах или в сантиметрах? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:47 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevСамый быстрый код - самый простой. Чем стримы читабельнее - я х.з. Код: java 1. 2. 3. 4. 5. 6.
ну хорошо , что сделал, а то я уж испугался, что вдруг без листа... ПылинкаЛёня, это в дюймах или в сантиметрах?в чём-то его компа... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:51 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevСамый быстрый код - самый простой. Чем стримы читабельнее - я х.з. Да ведь даже официально где-то видел признание от авторов стримов, что "они "пока что медленнее", я думал что все это знают. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 19:52 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЧем стримы читабельнее - я х.з.возможно вкусовщина, но мне стримы тоже кажутся читабельней - лучше видно что хотели сделать Код: java 1. 2. 3.
если подобный код не выполняется 10000 раз в цикле, то пофиг, что медленней. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 20:07 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaесли подобный код не выполняется 10000 раз в цикле, то пофиг, что медленней.тут фишка в том, что таких "кусочков" кода может набраться довольно много и в результате тормозная система... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 20:10 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяи в результате тормозная система... тормозить она будет скорее всего не из-за этого. кроме того можно тоже самое сказать про любое высокоуровневое решение на яве или даже про всю яву скопом - зачем ee юзать если производительность во главе угла ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 21:03 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaтормозить она будет скорее всего не из-за этого. кроме того можно тоже самое сказать про любое высокоуровневое решение на яве или даже про всю яву скопом - зачем ee юзать если производительность во главе углавыбор java или не ява не обсуждается. но вот если есть выбор 2+ вариантов кода - то выбор более быстрого предпочтителен. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 21:19 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяно вот если есть выбор 2+ вариантов кода - то выбор более быстрого предпочтителен почему? один из основных критериев, который привел нас к яве, все еще тот же - пусть будет не самое самое быстрое, но зато легко писать, легко читать и легко модифицировать. Кто-то может сходу сказать, что делает эта вполне реальная регулярка? Код: java 1.
такой себе write-only код. что-то типа черного ящика, руками не трогать, ничего не менять ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 21:25 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpasha, позвольте не согласиться, пишется один раз, а поминают не добрым словом постоянно. читать можно всё, если по умному написано, даже очень сложное. и модифицировать тоже. это не проблема. проблема в этой регулярке только то, что редко пользуются, и поэтому всё в памяти не держится.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 22:07 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
вадяпозвольте не согласиться эт сколько угодно ;) вадяпишется один раз кто как. ни один из клиентов, с которыми я имел дело, не мог сформулировать задачу так, чтобы потом не пришлось доделывать, переделывать и расширять. могу только позавидовать тем, кто пишет один раз вадячитать можно всё можно, только на понимание прочитанного будет уходить разное время. Плюс еще можно понять неправильно. Мой любимый пример из повседневной практики копания в навозе Код: java 1. 2.
каждый раз, как натыкаюсь, зависаю на секунду, пытаясь осмыслить вадяпроблема в этой регулярке только то, что редко пользуются, и поэтому всё в памяти не держитсяона слишком за пределами тривиального, хотя бы в силу размера. даже если знаешь каждый из элементов, ее придется разобрать на части, чтобы осознать, что там делается. по-этому в случае если 100% уверен, что выражение правильное и никогда не будет изменено - можно юзать. Если же нет, неплохо бы написать и попонятней. имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2018, 23:03 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaКто-то может сходу сказать, что делает эта вполне реальная регулярка? Код: java 1.
такой себе write-only код. что-то типа черного ящика, руками не трогать, ничего не менять ;) Вы затронули как раз один из больных вопросов. Некоторые выдающиеся разработчики считают что "код - лучшая документация", в чем я с ними коренным образом не соглашался. В данном случае разработчик обязан описать что данный фрагмент должен делать. Тем более что это не точный алгоритм, а всего лишь шаблон и с неограниченным вхождением любых символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 15:03 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаНекоторые выдающиеся разработчики считают что "код - лучшая документация", в чем я с ними коренным образом не соглашался Я я согласен. Если намерение можно выразить кодом, то лучше так и сделать. В данном случае я намеренно подправил пример. В оригинале он выглядит как private static final Pattern SECURE_PASSWORD_PATTERN = ... так уже гораздо понятней, о чем речь, не так ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2018, 15:18 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Код: java 1. 2. 3. 4. 5. 6.
Тем что стримы четко отделяют "намерение" от "имплементации". Алгоритм перебора это лико тривиальная штука, которая повторяется 100500 раз в каждом проекте, не ну если нравится то ок, но если можно закодировать раз и навсегда и использовать функции высшего порядка для кастомизации - то так и надо делать, тут даже вопрос не в читаьельности, банальное переиспользование кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2018, 22:30 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
chpashaПылинкаНекоторые выдающиеся разработчики считают что "код - лучшая документация", в чем я с ними коренным образом не соглашался Я я согласен. Если намерение можно выразить кодом, то лучше так и сделать. В данном случае я намеренно подправил пример. В оригинале он выглядит как private static final Pattern SECURE_PASSWORD_PATTERN = ... так уже гораздо понятней, о чем речь, не так ли? Наверное, все понимают, что надо бы писать документацию, но я не видел еще ни одного корпоративного проекта, где документация была б актуальнее кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 08:34 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ОзверинНаверное, все понимают, что надо бы писать документацию, но я не видел еще ни одного корпоративного проекта, где документация была б актуальнее кода. Я подчеркиваю - что должна делать , а не как делает ( и даже не как оно делается на самом деле ). Вот ведь не случайно такие вопросы возникают - https://www.sql.ru/forum/1306445/uridicheskiy-vopros-pro-kontrakt . ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 10:10 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ПылинкаОзверинНаверное, все понимают, что надо бы писать документацию, но я не видел еще ни одного корпоративного проекта, где документация была б актуальнее кода. Я подчеркиваю - что должна делать , а не как делает ( и даже не как оно делается на самом деле ). Вот ведь не случайно такие вопросы возникают - https://www.sql.ru/forum/1306445/uridicheskiy-vopros-pro-kontrakt . все-таки первична - реальность. В реальности документация всегда догоняет код, а не наоборот, а значит код должен быть самодокументируемым. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 11:04 |
|
Выбрать из строки все числа, кроме 0 и 1
|
|||
---|---|---|---|
#18+
ОзверинНаверное, все понимают, что надо бы писать документацию наверное смотря где и для каких вещей. Для начала неплохо бы код писать более менее само документируемый, так чтоб требовал минимум комментариев :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2018, 14:31 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121606]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 201ms |
0 / 0 |