Когда стоит использовать RegEx в Java? - PullRequest
4 голосов
/ 08 ноября 2010

Я пишу небольшое приложение, которое читает некоторые входные данные и делает что-то на основе этих входных данных.

В настоящее время я ищу строку, которая заканчивается, скажем, "магией", я бы использовал String'sendsWith метод.Любой, кто читает мой код, понимает, что происходит.

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

Когда вы думаете, стоит ли использовать RegEx Java?Если это сложность, как бы вы лично определили, что достаточно сложно?

Кроме того, бывают ли случаи, когда использование шаблонов на самом деле быстрее, чем манипуляции со строками?используя Java 6.

Ответы [ 11 ]

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

Любой сложный синтаксический анализ, при котором вы генерируете множество объектов, будет лучше выполнять с помощью RegEx, если учитывать как вычислительную мощность, так и интеллектуальные ресурсы, необходимые для генерации кода для этой цели. Если у вас есть гуру в RegEx, это почти всегда полезно, так как шаблоны можно легко настроить, чтобы они соответствовали изменениям бизнес-правил без рефакторинга крупных циклов, что, вероятно, понадобится, если вы используете чистую Java для выполнения некоторых сложных задач, выполняемых RegEx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...