powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно проверить существования символа в строке?
11 сообщений из 11, страница 1 из 1
Можно проверить существования символа в строке?
    #39330431
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть некоторый список символов, которые должны отсутствовать, понятно что indexof по каждому, но есть вариант сишный чтобы сразу указать все?
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330440
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverin,

java.lang.String.matches() с регуляркой. Не так быстро, но кратко.
Либо Apache Commons Lang
StringUtils.containsAny()
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330446
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

.matches() как шаблон который должен совпасть это понятно, но как сделать чтобы любой из списка если найдется в строке?
второй вариант изучаю
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330448
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinно как сделать чтобы любой из списка если найдется в строке?
Под "с регуляркой" я имел ввиду "регулярные выражения".
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330458
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПод "с регуляркой" я имел ввиду "регулярные выражения".
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
да я понял, но мне надо что если ничего не найдется, то не должно срабатывать, не могу придумать как должен выглядеть шаблон
т.е. вот например должно любую строку проверить на наличие любого симовола %/\;<>
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330481
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinBlazkowiczПод "с регуляркой" я имел ввиду "регулярные выражения".
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html
да я понял, но мне надо что если ничего не найдется, то не должно срабатывать, не могу придумать как должен выглядеть шаблон
т.е. вот например должно любую строку проверить на наличие любого симовола %/\;<>

Глобально есть два решения.
- перебрать все символы строки и каждый сравнить с одним из символов.
- перебрать все символы и поискать в нужной строке.

Первый лучше если строка большая, а символов мало (а это типичный случай). Все регулярки и т.п.- просто способ написать это быстрее , а исполнить медленнее
Но писать быстро, не проблема.
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330493
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wolverinда я понял, но мне надо что если ничего не найдется, то не должно срабатывать, не могу придумать как должен выглядеть шаблон
т.е. вот например должно любую строку проверить на наличие любого симовола %/\;<>

Ну, так может настало время подучить регулярки?
https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html [abc] a, b, or c (simple class)
[^abc] Any character except a, b, or c (negation)
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330513
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

видимо настало, попробовал так matches("[^%;/\\<>]") не видит в строке например такой "asdas;asz"
или надо каждый символ!? но у вас указан любой
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330526
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вроде работает matches("^.+[^%;/\\<>].+$")
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330533
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

спасибо, оставил так
matches("^.*[^%;/\\<>].*$")
...
Рейтинг: 0 / 0
Можно проверить существования символа в строке?
    #39330540
Фотография wolverin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
точнее так )
matches("^.*[%;/\\<>].*$")
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно проверить существования символа в строке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]