我正在尝试编写一个函数,该函数将接受输入字符串并逐行读取它,而我要做的是在公制和英制之间转换测量单位。
显然,英里/公里和公斤/磅之间的实际转换是简单的数学运算,但我对提取这些整数的正确方法有点困惑,所以我可以转换它们。
为了使事情变得更加困难,输入会有所不同,我将需要识别不同的格式(整数和测量单位之间的空格,不同的拼写 [miles,mile,mi,km,kilometer etc])
现在我有
if (isMetric) {
for (String line : input.split("[\\r\\n]+")) {
}
return input;
}
要阅读每一行,我想我可能需要使用String.substring
正则表达式的组合,但我很新。
任何形式的指导或有用文章的链接将不胜感激,我当然不是在这里寻找一个直接的解决方案!
非常感谢!
编辑:
例如,正如您所问:
输入:
I ran 50miles today, 1mile yesterday, and I also lifted a 20 pound and a 5lb weight!
输出:
I ran 80km today, 1.6km yesterday, and I also lifted a 9kg and a 2.2kg weight!