黑马程序员技术交流社区

标题: 正则表达式的问题 [打印本页]

作者: adamjy    时间: 2014-4-5 17:27
标题: 正则表达式的问题
  1. Matcher matcher = pattern.matcher("http:\/\/127.0.0.1:8080\/low\/music\/radio\/1.mp3");
复制代码


程序为:从一个txt文件里读取数据,利用正则表达式匹配到需要的http链接地址。
但是文本文件中貌似因为有些斜杠和反斜杠的问题,类似
Matcher matcher = pattern.matcher("http:\/\/127.0.0.1:8080\/low\/music\/radio\/1.mp3")这样的语句会有错误提示invalid escape sequence.如何解决?
作者: Tking    时间: 2014-4-5 20:33
pattern.matcher("http:\/\/127.0.0.1:8080\/low\/music\/radio\/1.mp3");
这句这句话貌似返回的是boolean类型,
作者: 唐僧踏歌    时间: 2014-4-5 22:50
要不你把("http:\/\/127.0.0.1:8080\/low\/music\/radio\/1.mp3")换成(/^http\:\/\/127\.0\.0\.1\:8080\/low\/music\/radio\/1\.mp3$/i)试下看看
因为如果你想使用 ^$.*+=?/\:{}[]() 这些字符的直接量进行匹配的时候,需要在它们的前面加前缀 反斜杠\。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2