REGEX, который читает следующую строку, включая пробелы и точки: android.os.Process.killProcess (android.os.Process.myPid ()); - PullRequest
0 голосов
/ 26 февраля 2019

Проблема с этой строкой заключается в том, что она может быть написана по-разному, как на картинке: 1

Мне нужно прочитать все слова, которые имеют строку, независимо от количества точек, пробелы и переносы строк, есть идеи?спасибо

1 Ответ

0 голосов
/ 27 февраля 2019

Похоже, вы пытаетесь выполнить языковую обработку, очень похоже на то, как компиляторы читают исходный код, чтобы преобразовать его в компьютерную программу.Эта область компьютерных наук называется лексическим анализом, а разделение различных частей строки, которую вы дали на значащие биты, называется «токенизацией».

Я бы предложил прочитать о Лексический анализ .Затем подумайте о создании собственной грамматики для языка ввода, а затем с помощью бесплатного программного обеспечения, такого как GNU Bison , создать парсер для вашей грамматики.

...