3

我想知道如何在字符串中获取一些数字并将它们转换为整数类型?例如,如果用户在下午 12:15 输入,我如何获得 1 和 2 并创建一个值为 12 的 int?

4

2 回答 2

4

鉴于上面的例子,你可以尝试这样的事情:

final int value = Integer.parseInt(input.substring(0, input.indexOf(':'))); //value = 12

input = 12:15pm在这种情况下在哪里。

一般来说,只需使用String#indexOf(String),String#substring(int, int)和的组合即可Integer.parseInt(String)

于 2013-09-10T01:56:51.320 回答
2

阅读StringIntegerAPI

  1. 您可以使用String.split()来获取两个数字字符串
  2. 您可以使用Integer.parseInt(...)将 String 转换为 int。

编辑:使用 split() 您可以执行以下操作:

String time = "12:34pm";
int hour = Integer.parseInt( time.split(":")[0] );
于 2013-09-10T01:55:36.713 回答