JUnit тест для соответствия Sting / Words - PullRequest
0 голосов
/ 14 марта 2019

Я напишу тест Junit в Java, как проверить, совпадает ли регулярное выражение со строкой.

Например: Строка: BLEXABC-A00 Строка: ALEXABC-D00 Строка: CLEXABC-C00 Строка: DLEXABC-B00

Эта строка должна соответствовать, например, регулярному выражению [a-zA-Z] lex (abc- [a-zA-Z] [0-9]) \ w?

Спасибо

1 Ответ

0 голосов
/ 14 марта 2019

Что-то вроде:

package ...;
import org.junit.Assert;
import org.junit.Test

public class ... {

    @Test
    public void regexMatches() {
        Assert.assertTrue("BLEXABC-A00".matches("(?i)[a-zA-Z]lex(abc-[a-zA-Z][0-9])\\w"));
        Assert.assertFalse("Brexit".matches("(?i)[a-zA-Z]lex(abc-[a-zA-Z][0-9])\\w"));
    }
}

Где регулярное выражение (?i) устанавливает режим без учета регистра.И обратные слоги регулярных выражений, такие как \w, должны быть экранированы как \\w.

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