在做项目的过程中,为了对输入的内容进行过滤
比如要将输入内容中的特定字符(e.g. 中划线 "-", 前后各带有个空格的冒号" : ",前后各带有个空格的与" & ",前后各带有个空格的斜杠" / " and 空格 " " )给过滤掉或者是换成下划线 "_" :
在java中的正则表达式如下:
String regex = "(-|\\s{1,}:\\s{1,}|\\s{1,}&\\s{1,}| \\s{1,}/\\s{1,} |\\s{1,})";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(str);
while(m.find()){
str = str.replaceAll(regex, "_");
......
}
在javascript中如下:
var filter = /-|\s+:\s+|\s+&\s+|\s+\/\s+ |\s+/g;
selectDest = selectDest.replace(filter,"_");
Note:
在js中,”/" 要变成 "\/" ,同时要注意在js跟在java中正则表达式的差别、、、