Я не уверен, возможно ли это вообще.
Предположим, у меня есть бесконечный входящий поток символов, и я хочу найти первое совпадение определенной строки (скажем, короткое слово). Можно ли реализовать это с помощью API потока Java?
Единственный очевидный алгоритм, который я могу придумать, заключается в том, что если в потоке встречается первый символ слова, проверьте следующий символ из поток, и если он равен следующему символу слова, проверьте третий символ. Поскольку слово или шаблон состоит всего из нескольких символов, этот алгоритм кажется правдоподобным. Но мне очень сложно реализовать это с помощью потокового API. Мне было интересно, возможно ли этого добиться. Это может быть теоретически невозможно.
Я думаю о том, чтобы создать бесконечный поток случайных символов и посмотреть, когда я смогу встретить указанное мной слово. Это как эксперимент. API java.util.stream очень удобен для создания потока бесконечных случайных символов, но сопоставление кажется трудным.
Были предложения использовать InputStream, но это кажется еще более непрактичным. Он принимает входные данные только из файлов, URL-адресов и пользовательской консоли. Бесконечность невозможна.
Что делать?
Подробнее здесь: https://stackoverflow.com/questions/677 ... am-in-java
Как мне сопоставить строку с бесконечным потоком символов в Java? ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1735577948
Anonymous
Я не уверен, возможно ли это вообще.
Предположим, у меня есть бесконечный входящий поток символов, и я хочу найти первое совпадение определенной строки (скажем, короткое слово). Можно ли реализовать это с помощью API потока Java?
Единственный очевидный алгоритм, который я могу придумать, заключается в том, что если в потоке встречается первый символ слова, проверьте следующий символ из поток, и если он равен следующему символу слова, проверьте третий символ. Поскольку слово или шаблон состоит всего из нескольких символов, этот алгоритм кажется правдоподобным. Но мне очень сложно реализовать это с помощью потокового API. Мне было интересно, возможно ли этого добиться. Это может быть теоретически невозможно.
Я думаю о том, чтобы создать бесконечный поток случайных символов и посмотреть, когда я смогу встретить указанное мной слово. Это как эксперимент. API java.util.stream очень удобен для создания потока бесконечных случайных символов, но сопоставление кажется трудным.
Были предложения использовать InputStream, но это кажется еще более непрактичным. Он принимает входные данные только из файлов, URL-адресов и пользовательской консоли. Бесконечность невозможна.
Что делать?
Подробнее здесь: [url]https://stackoverflow.com/questions/67773150/how-do-i-match-a-string-on-an-infinite-character-stream-in-java[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия