|
|
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
а подскажите пожалуйста каким должно быть рег. выражение, чтобы искало только те слова, которые не включают символов и знаков типа !"=<>№?*_+. и т.д... а если вводимое слово будет с каким то из знаков, ну тогда возвращаем фразу - слово не найдено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 21:25:19 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Ну, правда, прочитайте хотя бы один туториал по регулярным выражениям и JavaDoc к классу Pattern. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 21:30:39 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, Вам действительно трудно доки почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 21:30:42 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiver, читал, не получается сделать к своей ситуации, напишите если знаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 21:45:00 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013читал, не получается сделать к своей ситуации, напишите если знаете Покажите как пробовали. Можно использовать все знаки \p{Punct} с отрицанием. Если нужны вообще все символы. [^\p{Punct}] Либо если только важи знаки, то аналогично - [^все нужные символы]. Только некоторые знаки придется эскейпить слешами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 21:53:34 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
блин, зачем я это пишу... всё равно будете готовый код клянчить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 21:54:12 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, та ну нет))) ну смотрите, если я составляю таким образом Код: java 1. 2. 3. 4. т.е. когда я вписываю в поиск чисто знаки всякие, то он мне возвращает - Слово не найдено. Но загвоздка в том, что если я вписываю в поиск буквы в перемешку со знаками например "при_+вет", то он ничё не возвращает..а надо чтобы тоже возвращал - слово не найдено..как так сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 22:10:15 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
DoSOfRedRiver, никто не знает тоже?( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 23:07:38 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, а если ^[^А-Яа-я0-9]+$ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2013, 23:47:34 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
dmitriyche, не плохо, но всё равно не возвращает "слово не найдено" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 00:04:10 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 00:36:34 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
dmitriyche, да, но тогда оно и ничего вообще не найдёт) добавьте в ваш код ещё например слово без знаков.. String word2 = "привет"; мне же надо чтобы нужные нормальные слова без знаков находились ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 00:57:23 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, давайте в TDD попишем. Какие у вас кейсы (входные данные и ожидаемый результат) есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 01:00:04 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
dmitriyche, у меня как бы такой поиск(который я пытаюсь всё усовершенствовать) по контенту, String word - это вводимое в поиск слово, argi - это массив, в котором ищу и result - это результат поиска. Идейка такая, чтобы находилось просто слово или полностью цифры(например отсюда - 2013 год) без всяких знаков..вот эта частица логики: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 01:12:36 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, проверяйте слово перед поиском а не после, и не "не найден", а "я такое не ищу" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 02:16:21 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
javapecker, ок, спасибо за совет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 02:28:25 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, Чтобы нам было проще вам помочь, присылайте компилируемый и запускаемый код, например: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Какие у вас данные в argi, word? Какой код в search()? Нам очень трудно догадаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 02:29:14 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
javapecker, пока что так и не ответили как сюда мне добавить ещё часть логики, что бы при вводе в поиск например "hel#$^llo" возвратилась str="Word not found!" вместо пустоты(ну т.е. ничего не возвращает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 02:32:47 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
dmitriyche, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 02:36:18 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, Возможный вариант. Код: 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 03:24:57 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 03:30:56 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
dmitriyche, оо лучше, но странная особенность...я вот проверил - для поиска английских слов а в английском контенте всё работает - т.е. ищет нужные слова или цифры, если знаки или знаки в перемешку с буквами или цифрами, то пишет word not found, но для поиска русских букв в русском контенте не всё так - т.е. делает всё, но единственное только - это не ищет нужные русские слова..чего ж так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 13:56:26 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013но для поиска русских букв в русском контенте не всё так - т.е. делает всё, но единственное только - это не ищет нужные русские слова..чего ж так Открываем всё тот же JavaDoc http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html И читаем всё, где встречается слово Unicode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 14:00:36 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, тыкныте носом, в упор там не пойму что подставить мне надо)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 14:31:41 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Ну, например \p{Alnum} An alphanumeric character:[\p{IsAlphabetic}\p{IsDigit}] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 14:33:25 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Вот ещё клевый линк https://www.google.com/search?q=Java regexp кириллица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 14:35:14 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ну я подставил в matches "[\p{IsAlphabetic}\p{IsDigit}]" - красным подчеркнуло, потом так подставил [\\p{IsAlphabetic}\\p{IsDigit}], запустил, в поиск что-то ввёл, вообще excteption..не пойму что вы имеете ввиду..облегчите уже страдания и здесь в коде вместо "^\\w+$" покажите что надо вставить полностью чтобы для русских букв, если сами поняли что так к чему else if (!word.matches("^\\w+$") || word.length() < 3) { str = "Word not found!"; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 14:58:50 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013, Вы копипастите куски кода, даже не пытаясь понять что они делают. Правда. Как можно неделю бодаться с регулярными выражениями и до сих пор не знать что слэш надо эскейпить в Java коде. Почему вы считаете что конструкция, которую я привел заменяет целиком ваше выражение, а не какой-то отдельный его элемент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 15:02:15 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, та вы слишком уже "обласкали" меня=) я всё в своём коде понимаю, только лишь ещё в этих регулярных торможу - согласен, уже разобрался - вот так сработало - !word.matches("^[А-Яа-я0-9]+$"), всем спасиб за помощь и критику) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 15:44:16 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013вот так сработало - !word.matches("^[А-Яа-я0-9]+$") То есть, латиницы не предвидиться в принципе? Забавно что вопрос начинался с набора !"=<>№?*_+. и прочих знаков пунктуации, а решание ограничилось буквами и цифрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 15:48:59 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я понял ваш вопрос BlazkowiczТо есть, латиницы не предвидиться в принципе? я же делаю два массива, откуда ищу слова, первый с англ. контентом, а другой - с русским, по-этому в моём случае мне и не надо исключать латиницу, она итак туда не попадёт. Нарисовался последний незаконченный моментик ещё в логике..Когда я вписываю не результативное, но нормальное слово, которое нет в контенте, то поиск ничё совсем не выдаёт. Посоветуете что добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 15:58:10 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013,Посоветуете что добавить? я всё в своём коде понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 15:59:43 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
javapecker, это разные вещи, понимать в своём коде и добавить чтото ещё туда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 16:08:17 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013....Посоветуете что добавить? else-блок после последнего if. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 16:11:23 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
dmitriyche, else{str = "word not found in site!";} уже добавлял так, вообще ни нужного слова, ни нужных цифр тогда не ищет - пишет всегда word not found in site!" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 16:18:27 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
Fyn2013,это разные вещи, понимать в своём коде и добавить чтото ещё тудаРазные вещи, если нужно добавить что-то, перпендикулярное тому что у вас есть. Если в ваш код вы не можете добавить условие о котором говорите, которое ничем не отличается от тех что там уже есть, то вы ничего в своем коде не понимаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 16:28:46 |
|
||
|
Регулярные выражения java
|
|||
|---|---|---|---|
|
#18+
javapecker, это условие там не работает, главное что я знаю что понимаю свой код, и это некопипаст код, на 50% только, собственно как и у всез во многих проектах.. В итоге я всё там сам слепил + о некоторых частях логики спрашиваю здесь, так что прошу не наезжать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2013, 17:03:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2127945]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 508ms |

| 0 / 0 |
