包含萬用字元的equals

2021-09-02 11:50:14 字數 1238 閱讀 2655

1場景描述

**要實現自動化測試,但是介面上有圖形驗證碼,所以沒法自動化.

如何解決呢?

我專門為測試同事寫了乙個介面,用於返回圖形驗證碼明文,比如

我返回的就是pfxa

但是白名單中會有萬用字元,比如192.168.1.*  ,因為電腦關機之後ip可能會變化

private static string whitelist = new string;
在具體業務之前,會先校驗ip是否在白名單中

if (stringutil.iscontains2(whitelist, ip) == -1)
2,使用正規表示式iscontains2 方法

功能:判斷當前訪問的ip是否在白名單中,不在,則直接報錯

實現如下

public static int iscontains2(string strarray, string j) 

int length2 = strarray.length;

for (int ii = 0; ii < length2; ii++)

}return index;

}

equalswildcard方法如下:

/***

* * @param source

* @param regex : 含有萬用字元,萬用字元只有乙個:*.

* *表示任何字元,不限個數

* @return

*/public static boolean equalswildcard(string source,string regex)

對方法equalswildcard()的單元測試

@test

public void test_equal()

equalswildcard說明:

有兩個引數:

第乙個引數:要比較的字串,沒有萬用字元,不是正規表示式.比如訪問的ip;

第二個引數:包含萬用字元,目前只有乙個萬用字元:* ,匹配若干個字元

容器(包含重寫equals方法)

介面圖 hashtable 執行緒安全,效率低 for map.entryentry map.entryset 或iterator i map.entryset iterator while i.hasnext set keys m.keyset if keys null for string s ...

包含「?」和「 」的萬用字元字串匹配

題目描述 str1中可能包含的字元 除了 和 以外的任意字元。str2中可能包含的字元 任意字元。其中,表示匹配任意乙個字元,表示匹配任意字元0或者多次。給出這樣兩個字串,判斷str2是否是str1的子串,如果是輸出第乙個匹配到的子串的初始位置,如果不是,輸出 1 如下 includeusing n...

Jquery的萬用字元

1.選擇器 1 萬用字元 input id code id屬性以code開始的所有input標籤 input id code id屬性以code結束的所有input標籤 input id code id屬性包含code的所有input標籤 屬性名稱 匹配包含給定屬性的元素 att value 匹配包...