在Java中,正则表达式的用法如下:
1、英文句点.符号:匹配单个任意字符。表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。3、| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。表达式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn等。
针对本题中的文件内输入格式,我们可以大体将它分为三个部分Employee,
Period ,和Roster。将这三部分读入后,来处理后续内容。Employee后面为姓名{职务,电话号码},其中电话号码是以3个数字-4个数字-4个数字的格式写的。所以正则表达式如下:
第二部分输入时间格式为{年-月-日,年-月-日},且月和日都固定显示2位,年固定显示4位,所以正则表达式格式如下:
最后一部分与第一个类似: