文件中含有多个此类字符串,字符串的特征是以http://news.abc.com.cn开头,以htm结尾。
我想通过 String regx = "^http://news.abc.com.cn[].htm$";去定义。但是在htm和cn之间无法确定含有多少个字符,之间的字符也有可能是数字、字母和.或_。如何写正则表达式呢?因为要遍历文件把这种特征的字符串挑出来,希望大家帮忙啊~~
我想通过 String regx = "^http://news.abc.com.cn[].htm$";去定义。但是在htm和cn之间无法确定含有多少个字符,之间的字符也有可能是数字、字母和.或_。如何写正则表达式呢?因为要遍历文件把这种特征的字符串挑出来,希望大家帮忙啊~~
解决方案 »
- dwr 上传图片 返回值后file框的地址被清空
- 项目启动时报错:java.lang.ClassNotFoundException: org.apache.log4j.LogManager
- webService!!!CXF+spring 访问数据库的相关
- applet 按钮事件响应
- 数据格式的转化
- Hibernate+c3p0数据库连接池的一点问题
- 反射机制问题,请高手回答!
- 在浏览器打开jboss的web-console/时候,发现左侧的applet不能正常显示,请帮忙解决。
- 为什么我的网站刚进入的时候,主页上的图片显示不出来,点 刷新 后才能显示出来呢?
- <bean:write>问题--24h结帖
- java 如何继续进阶???
- 会MATLAB编程的进?
将点换成[^http]是不是好点
String regx = "http://news\\.abc\\.com\\.cn.*\\.htm";
这样的贪婪模式在源字符串很长时会效率很低没有[^http]这种写法,这样写表示除“p”、“t”、“h”这几个字符之外的任意字符
如果一定要写成贪婪模式,可以这样
String regx = "http://news\\.abc\\.com\\.cn((?!\\.htm).)*\\.htm";