-1

入力文字列を受け取り、それを行ごとに読み取る関数を作成しようとしています。私が探しているのは、メートル法と帝国の間で測定単位を変換することです。

明らかに、マイル/キロメートルとキログラム/ポンドの間の実際の変換は単純な数学ですが、これらの整数を抽出して変換できるようにする正しい方法に少し困惑しています。

さらに難しいことに、入力はさまざまであり、さまざまな形式 (整数と測定単位の間のスペース、さまざまなスペル [マイル、マイル、マイル、キロ、キロメートルなど]) を識別する必要があります。

今、私は持っています

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!

4

1 に答える 1