我想知道如何在字符串中取一些数字并将它们转换为整数类型?例如,如果用户在下午12:15输入,我如何获得1和2并使用值12来创建一个int?
答案 0 :(得分:3)
鉴于上面的例子,你可以尝试这样的事情:
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)
的组合。
答案 1 :(得分:2)
阅读String
和Integer
API
String.split()
获取两个数字字符串Integer.parseInt(...)
将String转换为int。编辑:使用split()可以执行以下操作:
String time = "12:34pm";
int hour = Integer.parseInt( time.split(":")[0] );