开发者社区 问答 正文

求个正则表达式 获取字符串前8个数字

比如2016-01-13 10:09:24 我只要取到20160113就行了

展开
收起
蛮大人123 2016-06-02 16:33:15 3161 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    如果场景只是取前8个数字的话,不用强求用正则表达式一次性做到,

    String str="2016-01-13 10:09:24";
    String regEx="[^0-9]"; 
    Pattern p = Pattern.compile(regEx); 
    Matcher m = p.matcher(str); 
    String str=m.replaceAll("").trim().toString().substring(0,8);
    2019-07-17 19:25:12
    赞同 展开评论
问答标签:
问答地址: