Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将“4.5”中的值分开;“4.5公里”;并在android编程中将其赋值为双值?_Android - Fatal编程技术网

如何将“4.5”中的值分开;“4.5公里”;并在android编程中将其赋值为双值?

如何将“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

如何分离“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 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)

所以你觉得这很难。