|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
Всем привет! Есть строка: "Для подтверждения транзакции 12345678 вводите код 1111" Какой должен быть Pattern, чтобы было найдено только одно число, состоящее из 4 цифр? Т.е. 1111 Причем комбинации из числа 12345678 должны быть исключены, т.к. оно состоит из более чем 4 цифр. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 11:53 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
"\\d{4}" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 13:53 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
Хотя не совсем. Правильно "\\D*\\d{4}\\D*" Если в строке есть не цифры в начале и/или в конце, то они тоже попадут в результат. Если не нужны, потом отсеять с помощью метода в классе String: replaceAll ("\\D", "") ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 14:00 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
Partisan MХотя не совсем. Правильно "\\D*\\d{4}\\D*" Если в строке есть не цифры в начале и/или в конце, то они тоже попадут в результат. Если не нужны, потом отсеять с помощью метода в классе String: replaceAll ("\\D", "") Ваш пример для строки "Dlya podtverzhdeniya tranzaktsii 12345678 vvedite odnorazovyy parol 7766" выдаёт 3 результата: Код: java 1. 2. 3.
А нужен один - 7766 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 14:27 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 14:45 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
MolasarА нужен один - 7766 Выпиши ему штраф. Ну или просто поставь "двойку" ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 14:48 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
Molasar, нужно знать условия поиска. Если, как в данном примере, нужное число находится в конце строки, то сгодится регулярное выражение "(\\d{4})$" Сам проверил, что работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2019, 15:52 |
|
Pattern: найти число, состоящее из 4 цифр
|
|||
---|---|---|---|
#18+
Опять ошибка. В этих регулярных выражениях вообще легко ошибиться, что они будут делать не то, что надо. Ну вот правильный пример. В нём group (0) и group (2) содержат одно и то же значение "1234", что и должно быть. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2019, 09:39 |
|
|
start [/forum/topic.php?fid=59&msg=39789036&tid=2121415]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 456ms |
0 / 0 |