|
|
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть текст: Код: java 1. Как мне разбить текст на слова по "," чтобы получился массив с: Код: java 1. 2. 3. ??? Я так понимаю нужна регулярка. Обязательно подниму стакан за того кто поможет =) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 12:56 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
AndronovMV, split ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 13:17 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадя, нда... ) Немного другое я ожидал услышать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 13:30 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Я понимаю что чрез text.split(). Но я делю предложение по фразам заключенным в кавычки, через запятую (т.е. разделитель запятая). Но запятая также может содержаться и в самой фразе, а мне не нужно это учитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 13:32 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Тогда split по Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 14:58 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
У меня - устойчивое дежа-вю 21076195 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 15:09 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Вообще на json похоже. Точнее на его кусок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 16:42 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Это обычный comma-separated-values. +Текстовые литералы заключены в quotes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2018, 19:11 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
AndronovMV, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. С уважением, Валентин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 10:17 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
лучше через json mapper на выходе получите: String[] Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 12:44 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
если эта строка в тексте кода, то на кой ляд стока городить? String text = "\"Сумма, руб.\"@ \"Сумма (без НДС), руб\"@ \"Кол-во\""; и сплитом по @. а так - странно использовать в качестве разделителя тот же символ, что и встречается в тексте. 2Герой дня оно конечно 2 строки вроде красиво, но это объект, но во что разворачивается его выполнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 14:47 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Можно еще с помощью ANTLR. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 15:07 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадяесли эта строка в тексте кода, то на кой ляд стока городить? String text = "\"Сумма, руб.\"@ \"Сумма (без НДС), руб\"@ \"Кол-во\""; и сплитом по @. а так - странно использовать в качестве разделителя тот же символ, что и встречается в тексте. 2Герой дня оно конечно 2 строки вроде красиво, но это объект, но во что разворачивается его выполнение? в миллисекунду или меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 03:21 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Герой дня, тогда сплит будет измерчться в микросекундах оно, конешно, само по себе не критично, но когда таких кусков море - уже требуется рефакторить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 06:37 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
mayton, Ну да, бывает такое, что код необходимо допиливать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 09:06 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадяесли эта строка в тексте кода, то на кой ляд стока городить? String text = "\"Сумма, руб.\"@ \"Сумма (без НДС), руб\"@ \"Кол-во\""; и сплитом по @. а так - странно использовать в качестве разделителя тот же символ, что и встречается в тексте. 2Герой дня оно конечно 2 строки вроде красиво, но это объект, но во что разворачивается его выполнение? Это не строка в тексте, точнее это инструмент который должен принимать код в стандарте SQL92 и понятен всем. Если там будут всякие мифические символы типа @ это ИМХО говно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 09:15 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
HettВообще на json похоже. Точнее на его кусок. Неа, это не JSON, простой SQL с комментами в которых заключаются настройки для вывода результата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 09:17 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Valentin KolesnikovAndronovMV, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. С уважением, Валентин Спасибо! ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 09:20 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
ради хохмы Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. время выполнения 141 101 443 Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. время выполнения 1 904 517 каждый волен выбирать своё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 13:23 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадя, Так не меряют. Нужен JMH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:42 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
... и разбор косяков микротестов. Задлянафига, если профилирование ещё не сказало своего веского слова? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:46 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Здесь нечего профилировать. Я так думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 15:07 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
maytonТак не меряют. Нужен JMH. понятно, что надо прогнать множество, циклов и пр.пр. но это когда очень близкие цифры. но тут разница приличная, и она заключается просто в количестве выполненного кода. и я не уверен, что оптимизатор примет участие, ведь такой код в рантайме не будет использоваться очень многократно. но если есть желание - я с удовольствием посмотрю на более качественные тесты сравнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 15:16 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадя, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Вариант с циклом. С уважением, Валентин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 16:48 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Valentin Kolesnikov, substring.... жесть какая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 16:51 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, тогда уж так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Leonid KudryavtsevValentin Kolesnikov, substring.... жесть какаяоно того стоит время выполнения 106 567 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 17:45 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Друзья. Родные. Драгоценные. Осадите коней. Вы сейчас один за другим продуцируете фейерический поток сознания и еще дальше уводите в дебри бедного Андронова. Для того чтобы доказать что в Java один метод (практически а не алгоритмически) быстрее другого вы должны. - подготовить среду тестирования. Как минимум сделать warm-up. Миллион способов как это сделать. Но только не 1 раз вызвать метод main(). - подготовить репрезентативный набор 1000 - 10000 и более строк. И разных. И тех которые будут похожи на настоящие. И учесть wors-cases (в одном поле - целая другая строка CSV) Да и не смотрите в профилировщик. Стандартный вам не поможет. Он просто не покажет вам rootcause вашего тормоза. А еще лучше сделать шаг назад и подумать а зачем делать разбивку строки? Может надо делать сразу целый файл? Stream? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 18:24 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
mayton, я могу только повторить что уже сказал, что оптимизатор может и не подключиться в рантайме. да такой метод сравнения очень относительный но я запускал не один раз и видел что время скачет, я выбрал примерно часто встречающееся разница в 100, и 10 раз позволяет с большой вероятностью судить о скорости. я не думаю что настоящие тесты покажут обратное соотношение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 18:36 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Я бы как нибудь так сделал. По скорости (на 10 повторах), примерно одинаково вариантом на substr'ах. Но по логике, потреблять памяти должно меньше. От copy-past форматирование (отступы) немного уехали (((. Код: 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. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 19:04 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадяно тут разница приличная"Меня опять терзают смутные сомнения", что "приличную разницу" даёт компиляция регулярного выражения ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 20:22 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov"Меня опять терзают смутные сомнения", что "приличную разницу" даёт компиляция регулярного выражения ... вроде она вынесена за интервал измерения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 20:32 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
вадявроде она вынесена за интервал измеренияДело даже не в этом ... Test.java Код: 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. Код: plaintext 1. 2. Разница, примерно, трёхкратная, а совсем не два порядка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 21:27 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Ну и для сравнения: Test.java Код: 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. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 22:52 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, скорее всего разница не только в этом . я формирую массив, а ты лист. для правомерности сравнения надо сдела приведение и так и так. первоначально я стремился ускорить не только сплитом. заменю массив на лист для чистоты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 22:54 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#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. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 23:08 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
А вообще: нужен велосипед - загляни в Apache Commons CSV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 23:16 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
Типа такого. Только у меня вертикальная палочка - делиметер. А в топике - будет запятая. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 23:31 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#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. 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. авторx3: 360 SUBSTRING: 955 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 23:47 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#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. 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. SUBSTRING: 524 x3: 865 equals = тормоз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 07:30 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
поправка Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 07:53 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
авторx3: 271 SUBSTRING NO EQUALS: 154 Ты выиграл) Поизаимствовав мои идеи)) Я думал доп переменные будут быстрее проверок которые есть в charAt(), ан нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 08:35 |
|
||
|
Разбивка на слова
|
|||
|---|---|---|---|
|
#18+
no56892авторx3: 271 SUBSTRING NO EQUALS: 154 Ты выиграл) Поизаимствовав мои идеи)) Я думал доп переменные будут быстрее проверок которые есть в charAt(), ан нет. меня смутило твоё использование substring 2 раза при уаеличении скорости.,... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 08:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122011]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 9ms |
| total: | 286ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...