專案中經常會用到萬用字元匹配的功能,雖然寫法沒有那麼負責,但是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,穩定...