mn960mn
西夏一品堂
采纳率0%
2015-01-12 11:55 阅读 5.3k

判断字符串是否是数字开头

[code="java"]
System.out.println("34523452root".matches("^[0-9]+"));
[/code]

这句代码为什么返回false

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • 已采纳
    weixin_42622339 weixin_42622339 2015-01-12 12:32

    因为这个API判断的就是整个字符串是否匹配你给的正则表达式,显然是不满足的。
    以数字开头的话,可以使用find的API,或者修改你的正则为"[0-9]+.*"

    点赞 评论 复制链接分享
  • yyjiang21 yyjiang21 2015-01-12 17:02

    话说,^[0-9]+不是代表只匹配数字串吗?正确的正则表达式之一应如下:
    [code="java"]
    System.out.println("12345ttt".matches("[0-9]+.*"));
    [/code]

    点赞 1 评论 复制链接分享
  • tank2140896 tank2140896 2015-01-12 15:41

    [code="java"]
    System.out.println("34523452root".startsWith("[0-9]"));

    [/code]

    点赞 评论 复制链接分享
  • zhangwei_david zhangwei_david 2015-01-12 16:13

    正则表达式:^\d+?.*$

    点赞 评论 复制链接分享

相关推荐