Помогите в разборе строки со случайными разделителями - PullRequest
0 голосов
/ 15 ноября 2010

Я новичок в программировании в целом.Я пишу программу, которая принимает аргумент командной строки и входную строку после запуска.Он может конвертировать в латинский язык, отменять латинский язык или делать rot13.

Все мои функции работают без сбоев, но мне нужна помощь в разборе входной строки, поскольку все функции могут выполнять только одно слово за рази он может содержать только буквы.Любое слово с разделителем должно рассматриваться как два слова, например, no0b будет рассматриваться как no-0-b, а ноль не входит в функцию.

Мое понимание того, как это будет работать, будетиметь выходную строку и добавить к ней слова, как они сделаны, затем добавить разделители, а затем следующее слово и так далее.Это можно сделать с помощью цикла, но может ли кто-нибудь помочь мне понять, как разбить входную строку на слова, а затем переместить разделители?Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2010

Посетите сайт java doc , если у вас есть простые вопросы, подобные этому.Есть много полезной информации, которую вы можете найти в документации по Java.Найдите в документе строковый объект, и вы найдете все методы, которые можно вызвать из строкового объекта.String.split([a-zA-Z]) разделит строки, если это буква или не буква.

0 голосов
/ 15 ноября 2010

Вы можете использовать String.split(String), который возвращает массив String с удаленным разделителем.Переданный параметр является регулярным выражением, которое используется для идентификации разделителей.Он не возвращается в результатах массива.

 "no0b".split("0")

вернул бы массив ["no","b"]

...