Соответствие строки пути в стиле муравья в стиле Groovy - PullRequest
0 голосов
/ 25 января 2019

Ниже приведен сценарий:

Корпус (1):

String patternStr = "hello/*"
 // This is the pattern supplied

String s1 = "hello/text"       

String s2 = "hello/text/abcd"

Мне нужно сравнить приведенные выше строки s1, s2 ... с patternStr в двух приведенных выше случаях я должен получить истинный результат. Поскольку я не беспокоюсь о глубине дорожек.

Случай (2):

String patternStr = "hello/"

In this case, In the above two strings s1 only should match As the pattern is used to match with in the hello.

Пожалуйста, предложите мне лучший способ проверить это в groovy без регулярных выражений.

1 Ответ

0 голосов
/ 25 января 2019

Groovy поставляется с Ant в комплекте, так что вы можете просто использовать муравьиное соответствие:

import org.apache.tools.ant.types.selectors.SelectorUtils

String patternStr = "hello/*"
String s1 = "hello/text"
String s2 = "hello/text/abcd"

assert SelectorUtils.match(patternStr, s1)
assert SelectorUtils.match(patternStr, s2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...