V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kanshan
V2EX  ›  Java

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

  •  
  •   kanshan · 2018-01-30 22:04:12 +08:00 · 4053 次点击
    这是一个创建于 2250 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    8 条回复    2018-01-31 09:30:18 +08:00
    notreami
        1
    notreami  
       2018-01-30 22:09:25 +08:00
    简单粗暴。强转抛异常,捕获异常
    kanshan
        2
    kanshan  
    OP
       2018-01-30 22:12:38 +08:00
    @notreami 嗯 目前就是这样做的 感觉不太好~
    lihongjie0209
        3
    lihongjie0209  
       2018-01-30 22:20:02 +08:00
    正则匹配?
    kanshan
        4
    kanshan  
    OP
       2018-01-30 22:25:18 +08:00
    @lihongjie0209 想了想 正则确实可以 感谢!
    lihongjie0209
        5
    lihongjie0209  
       2018-01-30 22:32:28 +08:00
    @kanshan #4 看到字符串匹配马上就想到了正则
    Luckyray
        6
    Luckyray  
       2018-01-30 22:34:03 +08:00   ❤️ 1
    apache 有个 stringUtils 包,里面有 IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable
    lyusantu
        8
    lyusantu  
       2018-01-31 09:30:18 +08:00
    if (createTime instanceof Date){}
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2446 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 15:49 · PVG 23:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.