简单的问题,但我有麻烦。我有一个字符串输入,其格式为12:43
。 (MM:SS)。
我想将此字符串转换为int
(秒)。我不知道该怎么做的唯一部分是如何得到12
和43
而没有得到invalid double error
。因为它在字符串中包含":"
,所以我不能做通常的Parse.parseInt(string);
。包含字符的字符串为int
5
A
回答
9
split
字符串根据:
- 对于所得到的阵列中的每个
int
,申请parseInt
5
可以做
String s = "12:43";
int secs = (s.charAt(0)-'0')*600 + (s.charAt(1) - '0') * 60
+ (s.charAt(3)-'0')*10 + s.charAt(4)-'0';
或
int secs = s.charAt(0)*600+s.charAt(1)*60+s.charAt(3)*10+s.charAt(4)-'0'*671;
+1
+1:我嘲笑'-'0'* 671'。这可能是解析速度最快的方法。 –
+0
不确定。将'0'* 671'优化成一个常量吗? –
+0
@DavidWallace我肯定会这样认为 – Cruncher
相关问题
- 1. 转换包含数字的字符串为int
- 2. 字符串包含
- 3. 字符串包含
- 4. 包含字符串
- 5. 无法将字符串(包含数字)转换为int?
- 6. 替换包含$字符的字符串
- 7. 检查字符串包含的字符
- 8. '字符串包含无效字符'()
- 9. SELECT查询字符串包含'%'字符
- 10. 字符串包含无效字符?
- 11. 检查字符串包含Unicode字符
- 12. 字符串包含引号字符( ')
- 13. Preapre字符串包含特殊字符
- 14. Bash:字符串包含连字符
- 15. 当字符串包含[]字符时替换字符串中的子字符串
- 16. 将字符串或字符为int
- 17. 包含字符串的Cookie;
- 18. 的Makefile:包含字符串
- 19. 当字符串包含'{}'字符时不能组合字符串
- 20. 将包含特殊字符的字符串转换为字符串数组
- 21. 从Java中的字符串中获取int也包含字母
- 22. 如何将字符串转换为一个单一的int数字如果字符串也包含字母
- 23. 分割一个字符串(以前的代码),我想分开int和字符串的|字符串包含
- 24. 不包含特殊字符的字符串中的字符数
- 25. 包含unicode字符的字符串的字符索引
- 26. 包含完整字符串分隔符的提取字符串
- 27. Leftrimming Zero与字符串中包含的字符与字符
- 28. JSON.parse字符串中包含特殊字符的意外字符?
- 29. 反转包含ASCII字符和非ASCII字符的字符串
- 30. 试图解析int字符串的输入字符串int int
我明白你的意思了,但我根本不知道正则表达式。你能提供一个例子吗? –
在这个特定的例子中,不需要特殊的正则表达式。你可以简单地做'String [] arr = myStr.split(“:”);' – Maroun
太棒了。所以'String [0]'是分钟,那么'String [1]'是秒? –