Как игнорировать некоторую часть символов из выходного результата - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно подтвердить строку, я хочу пропустить некоторые символы

предположим,

Я ожидал значение результата ABCDEFGHIJKLM, и мой вывод будет ABCDXYGHIZKLM.он должен передать мой bdd.

note: - длина моей строки будет одинаковой для каждого раза.

Ответы [ 2 ]

0 голосов
/ 12 июля 2019

Для этого вы можете использовать спички Hamcrest.

import static org.hamcrest.text.MatchesPattern.matchesPattern;
assertThat("ABCDXYGHIZKLM", matchesPattern("ABCD.{2}GHI.KLM"));

добавить это в POM

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>java-hamcrest</artifactId>
    <version>2.0.0.0</version>
    <scope>test</scope>
</dependency>
0 голосов
/ 12 июля 2019

вы можете попробовать следующую логику.

String a = "ABCDEFGHIJKLM";
String b = "ABCDXYGHIZKLM";

String tempA = a.substring(0, 4) + a.substring(6, 8)+a.substring(10);
String tempB = b.substring(0, 4) + b.substring(6, 8)+b.substring(10);
System.out.println(tempA);
System.out.println(tempB);

if (tempA.equals(tempB)){
    System.out.println("pass");
}
else {
    System.out.println("failed");
}

Скриншот:

enter image description here

...