使用正規表示式替換報表名稱中的特殊字元(推薦)

給我任何的發表於2022-03-19

正規表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。

許多程式設計語言都支援利用正規表示式進行字串操作。例如,在Perl中就內建了一個功能強大的正規表示式引擎,還有java語言自帶的。正規表示式這個概念最初是由Unix中的工具軟體(例如sed和grep)普及開的。正規表示式通常縮寫成“regex”,單數有regexp、regex,複數有regexps、regexes、regexen。

// 表示式物件
Pattern p = Pattern. compile("[\\\\?\\*\\:\\[\\]\\/]");
// 建立 Matcher 物件
Matcher n = p.matcher(systemName);
Matcher m = p.matcher(unitCodeName);
// 替換
String sheetNameSystem = n.replaceAll( "");
String sheetNameUnit = m.replaceAll( "");

下面看下Java正規表示式替換所有特殊字元

Java正規表示式替換所有特殊字元如下所示:

/** 
* 正則替換所有特殊字元 
* @param orgStr 
* @return 
*/ 
public static String replaceSpecStr(String orgStr){ 
if (null!=orgStr&&!"".equals(orgStr.trim())) { 
String regEx="[\\s~·`!!@#¥$%^……&*(())\\-——\\-_=+【\\[\\]】{{}}\\|、\\\\;;::‘'“”\",,《<。.》>、/??]"; 
Pattern p = Pattern.compile(regEx); 
Matcher m = p.matcher(orgStr); 
return m.replaceAll(""); 
} 
return null; 
}

以上所述是小編給大家介紹的使用正規表示式替換報表名稱中的特殊字元,實現一個模擬後臺資料登入的效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70015106/viewspace-2874046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章