Java 将英制单位字符串转换为双精度单位

Java 将英制单位字符串转换为双精度单位,java,string,math,type-conversion,Java,String,Math,Type Conversion,我在想如何将“5英尺4英寸”这样的字符串转换成一个以厘米为单位的双倍值。我应该使用什么字符串方法来转换此etc?有关如何完成此操作的一些线索。你需要 解析字符串以获取其数值(在您的示例中,获取英尺数和英寸数) 将所有值转换为英制中相同的单位(例如英寸:取较小的值比较容易,因此将英尺数乘以12) 将所有相同的英制单位值(5*12+4)相加为一个值(以英寸为单位) 将该英寸数乘以每英寸厘米数(因此将您的值乘以2.54) 字符串的格式是否总是\d+ft\d+?如“10英尺5英寸”、“4英尺3英寸”或“

我在想如何将“5英尺4英寸”这样的字符串转换成一个以厘米为单位的双倍值。我应该使用什么字符串方法来转换此etc?

有关如何完成此操作的一些线索。你需要

  • 解析字符串以获取其数值(在您的示例中,获取英尺数和英寸数)
  • 将所有值转换为英制中相同的单位(例如英寸:取较小的值比较容易,因此将英尺数乘以12)
  • 将所有相同的英制单位值(5*12+4)相加为一个值(以英寸为单位)
  • 将该英寸数乘以每英寸厘米数(因此将您的值乘以2.54)

  • 字符串的格式是否总是
    \d+ft\d+
    ?如“10英尺5英寸”、“4英尺3英寸”或“5英尺”、“3英尺1英寸”、“3英尺7英寸”等,它不会改变。它将始终采用上述格式。您自己做一些研究怎么样:在中查找类
    java.lang.String
    ,看看是否有有用的方法。