Вот как вы можете это сделать
String str = "1.00 h";
Pattern p = Pattern.compile("^(\\S+)");
Matcher m = p.matcher(str);
m.find();
Log.i("Findings", "value is >>" + m.group(0) + "<<");
Это даст вам все, что находится до пробела.
Теперь, когда вы выполняете синтаксический анализ, его нужно анализировать с плавающей запятой или дважды, потому что он имеет значение с плавающей запятой.
seanceLengthValue = Float.parseFloat(m.group(0));
Примечание: В случае нескольких пробелов оно по-прежнему дает только первое вхождение.
например; Если строка «1,00 ч, 2,00 ф»; это даст только "1,00".