java正则表达式匹配列表中的前6位数

时间:2015-03-26 00:28:48

标签: java regex

我有一系列以逗号分隔的数字,它存储在csv文件中。我试图匹配前6位数字,例如:" 130001X,XYZ"可以被认为是一组数字,其中X可以是任何数字(0-9)。

有可能吗?我可以使用Java正则表达式来匹配这些并将它们分组到列表中吗?

谢谢!

1300010,10 1300011,10 1300012,22 1300013,22 1300014,22 1300015,533 1300016,535 1300017,531 1300018,22 1300019,22

1300050,20 1300051,20 1300052,20 1300053,20 1300054,20 1300055,20 1300056,20 1300057,20 1300058,20 1300059,20

2 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题。但是如果你想匹配13000x,xxx的数字那么你可以使用这样的正则表达式:

\b130001\d,\d{3}\b

答案 1 :(得分:0)

Live demo

假设X,X中的X相同且YZ也是两个随机数字

\b130001(\d),\1\d{2}\b