萬用字元比較工具類

2021-06-29 08:30:05 字數 1597 閱讀 3333

專案中經常會用到萬用字元匹配的功能,雖然寫法沒有那麼負責,但是spring已經給我們提供好了乙個用於萬用字元匹配的工具類,我們可以不用再重複造輪子,以免出現各種bug,可以直接使用該類。該類位於spring-core.jar包中,該類是乙個抽象類,可以方便開發人員自己進行繼承和擴充套件。具體**如下:

packageorg.springframework.util;

/*** utility methods for ****** pattern matching, in particular for

* spring's typical "****", "****" and "*****" pattern styles.

* * @author juergen hoeller

* @since 2.0

*/publicabstract class patternmatchutils

intfirstindex = pattern.indexof('*');

if(firstindex == -1)

if(firstindex == 0)

intnextindex = pattern.indexof('*', firstindex + 1);

if(nextindex == -1)

string part = pattern.substring(1, nextindex);

intpartindex = str.indexof(part);

while(partindex != -1)

partindex = str.indexof(part, partindex + 1);

}returnfalse;

}return(str.length() >= firstindex &&

pattern.substring(0, firstindex).equals(str.substring(0, firstindex)) &&

******match(pattern.substring(firstindex), str.substring(firstindex)));

}/**

* match a string against the given patterns, supporting the following ******

* pattern styles: "****", "****", "*****" and "****yyy" matches (with an

* arbitrary number of pattern parts), as well as direct equality.

* @param patterns the patterns to match against

* @param str the string to match

* @return whether the string matches any of the given patterns

*/publicstatic boolean ******match(string patterns, string str) }}

returnfalse;

}}

工具類 HexUtil 工具類

hexutil 源 如下 十六進製制處理工具類 public class hexutil param hex 需要轉換的16進製制字串 return 以位元組陣列返回轉換後的結果 public static byte hexstringtobyte string hex return result ...

工具類 BcdUtil 工具類

bcdutil 源 如下所示 public class bcdutil return true 功能描述 對給定的資料進行bcd轉換,如果長度為奇數,則在最前端補零 param val 待轉換資料,需滿足canbebcd return 以位元組陣列的形式返回壓縮後的內容 public static ...

抓包工具比較

最近抓flutter的包,發現flutter的網路請求 也有可能只是dio 進行了 判斷,就不會走 這種情況那就是httpcanary,這是安卓系統上使用的 fiddler和charles 1,配置 chares和fiddler配置基本差不多,但是charles不需要證書 除非是https 2,穩定...