如何从输出结果中忽略某些字符

时间:2019-07-11 20:25:57

标签: cucumber bdd scenarios

我必须声明一个字符串,我想跳过一些字符

假设

我期望的结果值为ABCDEFGHIJKLM,而我的输出将为ABCDXYGHIZKLM。它应该通过我的bdd。

注意:-我的字符串长度每次都相同。

2 个答案:

答案 0 :(得分:0)

您可以尝试以下逻辑。

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

答案 1 :(得分:0)

您可以为此使用Hamcrest匹配器。

$prov_id = $_POST['prov_id'];
$practice_name = $_POST['prov_id'];

$connection = new PDO("mysql:host=xxxx;dbname=xxxx;", "xxxx", "xxxx"); //database connection
 $statement = $connection->prepare('INSERT INTO practices(prov_id,practice_name) VALUES (:prov_id,:practice_name)');

        $statement->bindParam(':prov_id', $prov_id);
        $statement->bindParam(':practice_name', $practice_name_data);
        // etc.

        $statement->execute();

将此添加到POM

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