怎么用正则表达式表示专利号?

CN103240089-A,US20110287977-A1
像这样的用正则表达式怎么表示?

jslang
天际的海浪 专利号的具体规则是什么
一年多之前 回复

2个回答

如果像CN/US 这样国家的词汇很多的话 ,建议前面两个交给常规代码去做判断 / 比如定义枚举

public enum CountryCode{
CN,
US,
UK,
...
...;
}
定义好后 每次判断 取出前两位 调用CountryCode.valueOf ( code ) 返回null 直接表示不匹配 ,有值则是匹配 (方便处理不同国家后面的特征码)
103240089 如果固定九位数字 直接匹配 [0-9]{9} , 剩下的 -A -A1 -XXX 以业务会涉及到的范围 自行设计

看我在这里的回答:http://ask.csdn.net/questions/715375
如果有问题请追问,如果问题最终得到解决,希望帮我点个采纳,谢谢。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问