使用正则表达式拆分版本

时间:2010-01-18 11:13:05

标签: regex

我有一个像这样的版本“5.3.08.01”,我想将这个版本字符串分成四个,这样每个数字都可以分配给变量,意味着它应该是这样的:

A = 5

B = 3

C = 08

d = 01

我试过这样做 图案= “(\ d *)。(\ d *)。(\ d *)。(\ d *)”

上面的表达式给我第一个数字“5”,现在如何获得其余的数字?任何人都可以帮助我,我会感谢你

2 个答案:

答案 0 :(得分:3)

您需要转义点(.),并使用+代替*使其至少有一位数字:

(\d+)\.(\d+)\.(\d+)\.(\d+)

答案 1 :(得分:1)

没有指定语言所以我可以建议java解决方案(而且我很确定c#有类似的解决方案):

String ip = "“5.3.08.01";
String[] nums = ip.split ("."); //array of 4 elements