Java将字符串转换为数字数组

时间:2015-05-26 12:51:07

标签: java string int phrase

我想知道是否有任何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 :(“ 等。

我认为我可以通过字符串来执行函数,直到它找到数字字符然后它会对它进行短语,但这似乎很复杂。

1 个答案:

答案 0 :(得分:0)

在这种情况下,你最好的选择是regular expression结合从String到Integer的转换。所以在你的情况下,我会做以下事情:

  1. 阅读正则表达式并编写与数字匹配的正则表达式。
  2. 获取该正则表达式的所有匹配项以及要从中提取数字的字符串。
  3. 将匹配的子字符串转换为整数。幸运的是,there already is a method that does exactly that