-1

我想知道是否有任何 java 函数可以从字符串中提取所有数字。字符串示例:

“Preostalo stanje u Zicer tarifi: 248 min i 0 sec, 497 SMS, 220 MB. Tarifa vrijedi do 01.06.2015." 我想提取 284 和 0、497 和 220 以及日期。

相同的函数应该提取其他类型的字符串,例如“Trenutacno imas 326 bonus MB koji ti vrijede do 02.06.2015”。它将在哪里提取 326 和日期。

像“Imas jos 42:39 od 50 minuta razgovora.Imas jos 81 od 150 poruka.Imas jos 118,0176MB.Nemas aktiviranu opciju 1000 bonbon minuta i SMS-ova :(”等字符串。

我认为我可以使函数遍历字符串,直到它找到数字字符然后它会对其进行表述,但这似乎很复杂。

4

1 回答 1

0

在这种情况下,您最好的选择是结合从字符串到整数的转换的正则表达式。所以在你的情况下,我会做以下事情:

  1. 阅读正则表达式并编写一个匹配数字的正则表达式。
  2. 获取该正则表达式与要从中提取数字的字符串的所有匹配项。
  3. 将匹配的子字符串转换为整数。幸运的是,已经有一种方法可以做到这一点
于 2015-05-26T12:56:45.157 回答