我想知道如何从字符串中提取数字并转换为整数类型?例如,如果用户输入12:15pm,我如何获取1和2,并创建一个值为12的整数?
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)
的组合即可。
阅读 String
和 Integer
API。
String.split()
获取两个数字字符串。Integer.parseInt(...)
将字符串转换为整数。编辑:使用 split() 您可以执行以下操作:
String time = "12:34pm";
int hour = Integer.parseInt( time.split(":")[0] );