我想知道如何在字符串中获取一些数字并将它们转换为整数类型?例如,如果用户在下午 12:15 输入,我如何获得 1 和 2 并创建一个值为 12 的 int?
问问题
7845 次
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
阅读String
和Integer
API
- 您可以使用
String.split()
来获取两个数字字符串 - 您可以使用
Integer.parseInt(...)
将 String 转换为 int。
编辑:使用 split() 您可以执行以下操作:
String time = "12:34pm";
int hour = Integer.parseInt( time.split(":")[0] );
于 2013-09-10T01:55:36.713 回答