el最常用的幾種使用場景:
1、從配置檔案中讀取屬性
name=\u8d75\u8ba1\u521a
1 @value("$")//這裡必須使用$,使用#是不行的
2private
string name;
4public
string getname()
注意:記住下邊三句話
2、缺失值情況下,配置預設值
1 @value("$")//這裡必須使用$,使用#是不行的
2private
string name2;
4public
string getname2()
3、el內部字串使用string的方法
1 name.list=\u8d75\u8ba1\u521a,\u738b\u5a1c
1 @value("#'.split(',')}")2private listnamelist;
4public listgetnamelist()
4、三目運算子
1 name.three=\u6768\u8fc72
public string getnamethree(@value("$") string namethree)
注意:@value可以直接作為入參
5、正規表示式
1 @value("#")//這裡必須使用#,使用$是不行的
2private
boolean
isdigital;
4public
boolean
getnameregex()
6、注入系統屬性
1 @value("#")//這裡必須使用#,使用$是不行的
2private
string osname;
4public
string getosname()
7、呼叫系統原有函式
1 @value("#")//注意:這裡只生成一次,之後你無論呼叫多少次getrandomvalue(),都返回同乙個值
2private
string randomvalue;
4public
string getrandomvalue()
8、直接注入檔案進行操作
testfile/testel.txt
1喬峰--降龍十八掌
2 楊過--黯然銷魂掌
1 @value("classpath:testfile/testel.txt")2private
resource txtresource;
4public
string getresource() catch
(ioexception e)
10return
stringutils.empty;
11 }
注意:這個很重要,操作檔案使用apache.commons.io.ioutils來操作。
9、讀取另乙個bean的函式的返回值
1 @component("elcomponent")2public
class
elcomponent
6 }
1 @value("#")//這裡必須使用#,使用$是不行的
2private
string namebean;
4public
string getnamebean()
注意:被呼叫bean最好指定一下beanname。
第一章 正規表示式
正規表示式是高階的文字模式匹配 抽取 或文字形式的搜尋和替換功能提供了基礎。正規表示式 簡稱regex 是由一些字元或特殊符號組成的字串,他們描述了模式的重複或表述多個字元,於是正規表示式能夠按照某一模式匹配一系列有相似特徵的字串。python使用re模組來支援正規表示式。符號描述 匹配0次或者多次...
python正規表示式 第一章
正規表示式包 re re.search pattern,string 其中pattern是字串形式提供的正規表示式,string是需要匹配的字串 使用 和 測試string有pattern完整匹配 re.search 0123456799 2 none true 只要有乙個匹配成功,就會返回true...
正規表示式常見用法
正規表示式是處理字串的強大工具,具有特定的語法結構,可以實現字串的檢索 替換 匹配驗證等。第乙個引數傳入正規表示式,第二個引數傳入要匹配的字串 嘗試從字串的起始位置匹配正規表示式,如果匹配成功就返回匹配的結果,否則返回none import re content hello 1234 5678 wo...