身份证号码正则截取生日golang和java实现
身份证分为一代身份证和二代身份证,一代身份证为15位、二代身份证为18位。
举例一代身份证:130503670401001
二代身份证:41140219891216321
一代身份证正则截取:^(\d{6})(\d{6})(.*)$
二代身份证正则截取: ^(\d{6})(\d{8})(.*)$
下面分别设java和golang的截取实现
package spring; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by banxia on 16/6/20. */ public class Test { public static void main(String[] args){ // String str = "411402198912166321"; String str = "130503670401001"; // ^(\d{6})(\d{8})(.*) 18位 //^(\d{6})(\d{6})(.*) 15位 Pattern pattern = Pattern.compile("^(\\d{6})(\\d{6})(.*)"); Matcher matcher = pattern.matcher(str); if (matcher.find()) { String group = matcher.group(2); System.out.print(group); } } }
package main import ( ) import ( "regexp" "fmt" ) func main() { var str string = "411402198912166321" reg,err := regexp.Compile("^(\\d{6})(\\d{8})(.*)") if err != nil { return } if reg.MatchString(str) == true { submatch := reg.FindStringSubmatch(str) fmt.Println(submatch) fmt.Println("date is ",submatch[2]) } }
相关推荐
算法与数据结构笔记+leetcode刷题笔记+大厂面试算法题(golang和java实现).zip
对人友好的Golang正则表达式
国密加密解密 sm4 sm2 的java python golang实现,java和python,golang的有一定区别,需要修改点东西才可以实现。 SM4Key = ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 16)) ...
基于golang和redis实现的简单易用的队列
golang与java间的json-rpc跨语言调用需要的jar
吉尼·高朗(Jni-Golang) java调用golang(通过Go1.5共享库)
Mattermost是Slack的一个开源替代,采用Golang和React实现
leetcode算法学习笔记,Python,Golang,Java
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。这篇文章给大家介绍golang 正则表达式的相关知识,感兴趣的朋友跟随小编一起看看吧
Golang 实现转发服务
golang-re2 介绍 目的是当你想提高谷歌正则表达式库re2的wrapper library regexp包的性能时,通过替换来解决。 执照 在 LICENSE 中列出(麻省理工学院许可证 (MIT)) 安装 C++制作的RE2和RE2必须预先安装。另外,CRE...
循环鼠标自动点击功能--- Golang实现 有代码和可执行程序。
实现了找到DIV和href。通过HTML层级的方式匹配正则。 例如: [\s\S]+?href="(\/p\/[\s\S]+?)" 这种匹配方式。可以爬取任意类的网站。 使用方式,命令行输入:go run 10Golang方式实现贴吧爬虫demo.go
go-stream在golang中提供Java Stream API类似于流操作 用法 package main import ( "github.com/aagu/go-stream" ) func main () { ints := [] int { 1 , 2 , 3 , 4 , 5 , 6 , 7 } stream . New ( ints ). Filter...
Golang实现HTML转PDF
mailck - golang库用于实现基于smtp的email校验
目录网盘文件永久链接 project.zip 第l章课程介绍.a 第2章并发栏型Tan 第3章Go的协程rar 第4章示例环境搭建ram 第5章Go批里生成日志ar 第6章统计系统框架构成.rar 第7章统计统之口志费.rar 第8章统计系统之批星解析a...
java,php,GOLang,JavaScript,多端代码,使用AES ECB 128加密解密内容互通,可以使用任意一种语言加密,使用另一种语言解密
golang库的生成和调用, 里面提供了静态库(.a)具体的操作步骤和实现方法, 最后提供调用方法。希望能给到帮助, 目前还不能实现生成DLL。期待。。。