Java 中如何验证数据类型(基本数据类型)?

2018-01-30 22:04:12 +08:00
 kanshan

在表格导入之后 很多字段都是字符串类型的 我如果想要去验证这个字符串是否是一个时间类型或者是一个数字类型 有什么好的方法吗?

目前的解决方法使用类型转移 如果抛出异常了就代表不是这个类型 日期类型可能是 yyyy-mm-dd 这样规定格式 。

但是感觉这种方法不太好 各位 v 友有什么好的解决办法?

估计有人说表格解析会自动解析类型出来 excel 字段是有类型的 我估计 poi 也是这样做的吧 不过没有看过源码 现在也不考虑这种方式 就是纯字符串的方式来验证。

4074 次点击
所在节点    Java
8 条回复
notreami
2018-01-30 22:09:25 +08:00
简单粗暴。强转抛异常,捕获异常
kanshan
2018-01-30 22:12:38 +08:00
@notreami 嗯 目前就是这样做的 感觉不太好~
lihongjie0209
2018-01-30 22:20:02 +08:00
正则匹配?
kanshan
2018-01-30 22:25:18 +08:00
@lihongjie0209 想了想 正则确实可以 感谢!
lihongjie0209
2018-01-30 22:32:28 +08:00
@kanshan #4 看到字符串匹配马上就想到了正则
Luckyray
2018-01-30 22:34:03 +08:00
apache 有个 stringUtils 包,里面有 IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable
lihongjie0209
2018-01-30 22:35:43 +08:00
lyusantu
2018-01-31 09:30:18 +08:00
if (createTime instanceof Date){}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/427245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX