用Java正则表达式来匹配以 file 开头且不以 javaserverpage 结尾的字符串

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:25:35
实现下面的效果:
true: filelist.txt.javaserverpages
false: file.html.javaserverpage
false: fiel.bin
如果可以的话,尽量可以匹配多种开头和结尾。例如,以 file 、http 或者 rtsp 开头,并且不以 js 、exe、ocx 结尾。

一楼的方法解决了题目的问题。我补充的问题用多次检验的方法来做的话,排列组合就太多了,希望有方法能在一次检验中完成。

String prefix="file",notEndWith="javaserverpage";
String regex="^"+prefix+".*(?<!\\."+notEndWith+")$";
boolean res="filelist.txt.javaserverpages".matches(regrex);

改变prefix与notEndWith的值,可以匹配不同的开头与结尾