问个关于正则表达式中关于匹配句点的问题

abin1985 2009-10-08 02:51:48
我是想将用户发出www.xxxx.com/myName这样的请求时可以转向到www.xxxx.com/user.do?name=myName这个请求中...于是我就写了一个filter分析用户的请求时的servletPath,如果带句点的,例如user.do就不进行拦截,如果不带句点的就作相应的处理.但问题是,正则表达式中怎么匹配句点?使用转义符\却会报错....在网上也没找到资料..所以来请教一下大家,谢谢...
我现在就是想写一个能排除包含句点字符串的正则表达式....
...全文
218 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tfsict2008 2009-10-08
  • 打赏
  • 举报
回复
\\.
amdgaming 2009-10-08
  • 打赏
  • 举报
回复

java中"\"也需要转义
所以匹配 点的 话 必须 这样 \\.
zlllyk110 2009-10-08
  • 打赏
  • 举报
回复
import java.util.regex.*;
public class Test
{
public static void main(String[] args){
System.out.println(Pattern.matches("\\p{ASCII}*?\\/\\w+\\.\\p{ASCII}*?","www.xxxx.com/user.do?name=myName"));
System.out.println(Pattern.matches("\\p{ASCII}*?\\/\\w+\\.\\p{ASCII}*?","www.xxxx.com/userdo?name=myName"));
}
}

运行结果 :
true
false
zlllyk110 2009-10-08
  • 打赏
  • 举报
回复
如果返回true代表有 . false没有 .
Pattern.matches("\\p{ASCII}*?\\/\\w+\\.\\p{ASCII}*?","www.xxxx.com/user.do?name=myName")

swandragon 2009-10-08
  • 打赏
  • 举报
回复
java中"\"也需要转义
\\.
haojia0716 2009-10-08
  • 打赏
  • 举报
回复
\\.
justinavril 2009-10-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nihuajie05 的回复:]
1楼。。
我觉得楼主肯定只有一个\,所以会报错
但是你在java中间的\\才表示一个\。。。所以要匹配.  需要使用\\.
[/Quote]
恩 是有可能 呵呵~~
nihuajie05 2009-10-08
  • 打赏
  • 举报
回复
1楼。。
我觉得楼主肯定只有一个\,所以会报错
但是你在java中间的\\才表示一个\。。。所以要匹配. 需要使用\\.
justinavril 2009-10-08
  • 打赏
  • 举报
回复
应该使用"\"转义啊?贴你的代码。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧