当String在EditText中有一个符号时,我想从String中获取一个int。我是怎么得到的?。
例如:
在EditText中输入时,如Rp.1.000.000.000,我将得到一个值为1000000000的整数。 请用java语言回答我的问题。提前谢谢。
答案 0 :(得分:2)
在这种情况下(当标记为数字的标记位于开头时):
final String input = "Rp.1.000.000.000";
int value = 0;
String token = "Rp";
if (input.contains(token))
value = Integer.parseInt(input.replaceAll("[^012456789]", ""));
的说明强>
.replaceAll("[^012456789]", "")
删除所有非数字字符(在这种情况下为R
,P
和.
。因此,剩余的String
仅包含数字,可以使用int
Integer.parseInt()