kanshan
V2EX  ›  Java

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

  •  
  •   kanshan · Jan 30, 2018 · 4774 views
    This topic created in 3061 days ago, the information mentioned may be changed or developed.

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

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

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

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

    8 replies    2018-01-31 09:30:18 +08:00
    notreami
        1
    notreami  
       Jan 30, 2018
    简单粗暴。强转抛异常,捕获异常
    kanshan
        2
    kanshan  
    OP
       Jan 30, 2018
    @notreami 嗯 目前就是这样做的 感觉不太好~
    lihongjie0209
        3
    lihongjie0209  
       Jan 30, 2018
    正则匹配?
    kanshan
        4
    kanshan  
    OP
       Jan 30, 2018
    @lihongjie0209 想了想 正则确实可以 感谢!
    lihongjie0209
        5
    lihongjie0209  
       Jan 30, 2018
    @kanshan #4 看到字符串匹配马上就想到了正则
    Luckyray
        6
    Luckyray  
       Jan 30, 2018   ❤️ 1
    apache 有个 stringUtils 包,里面有 IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable
    lyusantu
        8
    lyusantu  
       Jan 31, 2018
    if (createTime instanceof Date){}
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   906 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 22:08 · PVG 06:08 · LAX 15:08 · JFK 18:08
    ♥ Do have faith in what you're doing.