如何将“4.5”中的值分开;“4.5公里”;并在android编程中将其赋值为双值?
如何分离“4.5KM”中的4.5值以分配给双变量如何将“4.5”中的值分开;“4.5公里”;并在android编程中将其赋值为双值?,android,Android,如何分离“4.5KM”中的4.5值以分配给双变量 假设您对KM有一个通用语法 String mDistanceString = "4.5KM"; String mDistance = mDistanceString.substring(0,mDistanceString.length()-2); double distance = Double.parseDouble(mDistance); 使用正则表达式 String dist="4.5KM"; double dis
假设您对KM有一个通用语法
String mDistanceString = "4.5KM";
String mDistance = mDistanceString.substring(0,mDistanceString.length()-2);
double distance = Double.parseDouble(mDistance);
使用正则表达式
String dist="4.5KM";
double distance = Double.parseDouble(dist.replaceAll("[^\\.0123456789]",""));
dist的新值=4.5
如果需要,可以使用/g
标志
/[^\\.0123456789]/g
匹配以下列表中不存在的单个字符[^\.0123456789]
`\\ matches the character \ literally (case sensitive)`
.0123456789 matches a single character in the list .0123456789 (case sensitive)
全局模式标志
g modifier: global. All matches (don't return after first match)
所以你觉得这很难。