正则表达式从字符串中获取特定数字

时间:2017-04-14 00:15:38

标签: android regex numbers

我有像这样的特定字符串

372591089, jni, oduction, to, A, hnr, android, -"The, mAt,352, 268, 638, 257, 65, JI, 0, 00, 0, 0, al, 31/07/2015, oHa, Jile, 786118029,

我想在此字符串352, 268, 638, 257, 65中提取特定的数字序列,我只知道这个数字序列可以是14位数字,如示例或16位数,这个数字每次都会改变而不是静态数字。

提取它的最佳方法是什么?任何正则表达式或特定方式?我可以通过split-match而不是join来解决它,但我的字符串可以超过1000个字母。 所以有人可以提出更好的方法吗感谢

2 个答案:

答案 0 :(得分:0)

参见示例

<强> (\d{3}\,\s\d{3}\,\s\d{3}\,\s\d{3}\,\s\d{2})

<强> https://regex101.com/r/Bilx53/3/

  

enter image description here

答案 1 :(得分:0)

https://regex101.com/r/nirkJh/1

你可以试试这个正则表达式 ?(?:?\ S \ d + \ S,){4} \ S \ d +