文字列の数値を同等の整数に変換する (たとえば、「10」を 10 に変換する) オープンソースの Java ライブラリはありますか? 私はそれを行う方法を知っていますが、利用可能なライブラリが既にある場合に、顧客がゼロから作成する時間を無駄にしたくありません。
2 に答える
そのような図書館が存在するのではないかと思います。
限られた数(zero
からなどten
)のみを変換する場合は、自分で実装するよりも、ここでこの質問をする方が時間がかかる可能性があります。
探しているよりも複雑な数値の変換を検討している場合"one hundred twenty four and fifty-one hundredth's"
は、自然言語レコグナイザーです。これは非常に複雑であり、どの言語でも優れたライブラリーを持っている可能性は低いです。
結局、バックエンドの値とユーザーの消費可能なコンテンツを結合しないのが通常は最善です。
「27」または「27」の場合は?「27」または「スコアと7」の場合は?ベイカーのダースは誰ですか?サイコロのペア、または2つのサイコロ?6パックの1つ不足ですか?数処理ルーチンのトリフェクタ?21世紀(20xx年)?
あなたの要件は、あなたがそれらを考慮したと私が想像するよりも少し広いです。単一の表現を想定するのではなく、実際に新しい表現を追加できる柔軟性を備えたフレームワークを使用することをお勧めします。ApacheのOpenNaturalLanguage処理フレームワークが適している場合があります。
数回試行した後、数処理ルーチンの三位一体を構築することができます。または、少なくともたくさんのアイデアがあります。