Freemarker 字符串使用正则表达式替换
目的
在Freemarker模板中,使用replace方法,将链接的域名去掉 比如“http://www.buddie.cn/ab/cd”或“https://192.168.1.1:8080/ab/cd”,都处理为“/ab/cd”
实现
${url?replace('http[s]?://[\\w\\.:\\d]*','','ri')}
主要是replace的第三个参数,要加r,用于开始正则表达式模式
参考文档
https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_string_flags
https://freemarker.apache.org/docs/gloss.html#gloss.regularExpression