JAVA-这个正则表达式是否正确?

时间:2016-04-05 17:40:54

标签: java regex

我有以下字符串:

Girl:mary.frank_jane
Boy:john.smith

模式是(性别):(名字)。(中间姓名名称)或(性别):(名字)。(姓氏)

姓氏可能有任何特征,例如*,_,...

我想检查字符串是否格式正确,以下是否正确?

^(Girl|Boy):.+\\..+

3 个答案:

答案 0 :(得分:1)

我相信这个表达对你有用。

^(Girl|Boy):\w+\.\w+

答案 1 :(得分:0)

此正则表达式应符合您的规范,只允许一个中间名称,并且名字中不包含_

(Girl|Boy):(.+)\.(?:(.+)_)?(.+)

Test

可以通过捕获组提取各个部分:

1: "Boy" or "Girl"
2: First Name
3: Middle Name or empty
4: Last Name

答案 2 :(得分:0)

请尝试这个:

field_name          field_type     field_value        pp_refno
--------------------------------------------------------------
pp_refno            int             90221             90221
pp_rectype          char            contractor        90221
pp_account          char            061509864         90221
pp_empid            char            C00001121         90221
pp_dept             char            1111000139        90221