撸自呻大人 2015-11-30 07:14 采纳率: 100%
浏览 1458
已采纳

正则表达式问题,求助

String regex = "com/xxx/ * /test";
String string = "com/xxx/utils/test";
System.out.println(string.matches(regex));

为什么结果是false,

String regex = "com/xxx/ * /pattern/ * ";
String string = "com/xxx/test/pattern/PatternTest1";
System.out.println(string.matches(regex));

这个也是false,该怎么匹配?

如果用户输入的是【com.xxx. * .pattern. * 】该如何用表达式匹配com/xxx/test/pattern/PatternTest1.class呢?

  • 写回答

5条回答

  • GrowingDarker 2015-11-30 08:23
    关注

    还有,你*号前面至少写一个子表达式,*是用来匹配前面的子表达式的,你前面是个/当然不行。你如果想让之间有0或者多个字母,用[a-z]*

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?