一个简单的匹配正则表达式的程序,关于x* 有点疑惑

x*表示有零个或多个x字符, 那也就是有一个字符的时候就不能匹配 ,那下面的程序中间字符为一个时,还是能够匹配?

图片描述

public class StringEx7
{
        public static void main (String [ ] args)
        {
                String sen = "^[A - Z].*[\\.]$";
                String s = "Ah." ; 
                System . out . println (s . matches (sen)) ; 
        }
}
阅读 2.3k
3 个回答

就这三个量词,我是按照这样的顺序记忆的。
?, +,*,
分别表示:
?: 至多1次,至少0次;
+: 至多N次,至少1次;
*: 至多N次,至少0次.

*表示多个,不表示零个,一个也是多个。

写错了,应该是零个至多个
话说你到底是学语文还是学编程
(ー_ー)!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题