在Java中从字符串中提取正确的类型

在Java中从字符串中提取正确的类型,java,Java,我有一个字符串输入,它可以是整数、十进制或日期 如何轻松地将其转换为正确的数据类型 如果是“7”,则将其转换为表示7的整数。如果是日期,则将其转换为日期,或者如果是“2.5567”,则将其转换为表示2.5567的双精度 有我可以直接使用的图书馆吗?你不需要图书馆。使用类型对象的内置解析函数,即Double.parseDouble(string)。您可以简单地将该调用包装在一个try-catch块中,以尝试哪一个适合。始终将其作为字符串,然后解析itNo库,只需编写三个类,每个类有两个方法:Boo

我有一个字符串输入,它可以是整数、十进制或日期

如何轻松地将其转换为正确的数据类型

如果是“7”,则将其转换为表示7的整数。如果是日期,则将其转换为
日期
,或者如果是“2.5567”,则将其转换为表示2.5567的
双精度


有我可以直接使用的图书馆吗?

你不需要图书馆。使用类型对象的内置解析函数,即
Double.parseDouble(string)
。您可以简单地将该调用包装在一个try-catch块中,以尝试哪一个适合。

始终将其作为字符串,然后解析itNo库,只需编写三个类,每个类有两个方法:Boolean-accept(输入)和T-convert(字符串)。T是这里的泛型类型。Accept方法将确认输入是否可以转换为此类型。而实际的转换是通过convert完成的。使用过滤器模式堆叠这些。你应该表现得很好。