VIN解析

本文涉及的产品
云解析DNS,个人版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: VIN解析

爱情易失不易得。——佚名

分享一个VIN解析的代码

https://gitee.com/dromara/hutool/pulls/1005

使用方式

package org.dromara.hutool.core.data;
import org.dromara.hutool.core.data.vin.Vin;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import java.time.Year;
/**
 * @author VampireAchao
 * @since 2023/5/31 14:43
 */
public class VinTest {
  @Test
  public void parseVinTest() {
    String vinStr = "HE9XR1C48PS083871";
    Vin vin = Vin.of(vinStr);
    // VIN
    Assertions.assertEquals("HE9XR1C48PS083871", vin.getCode());
    // 是否合法
    Assertions.assertTrue(Vin.isValidVinCode(vinStr));
    // 年产量<1000
    Assertions.assertTrue(vin.isLessThan1000());
    // WMI
    Assertions.assertEquals("HE9", vin.wmiCode());
    // 地理区域码
    Assertions.assertEquals("HE", vin.geoCode());
    // 主机厂代码
    Assertions.assertEquals("HE9083", vin.manufacturerCode());
    // VDS
    Assertions.assertEquals("XR1C4", vin.vdsCode());
    // 车型年份
    Assertions.assertEquals(Year.of(2023), vin.defaultYear());
    // OEM厂商
    Assertions.assertEquals("S", vin.oemCode());
    // 生产序号
    Assertions.assertEquals("871", vin.prodNo());
  }
}
相关文章
|
7天前
|
机器学习/深度学习 缓存 算法
netty源码解解析(4.0)-25 ByteBuf内存池:PoolArena-PoolChunk
netty源码解解析(4.0)-25 ByteBuf内存池:PoolArena-PoolChunk
|
9天前
|
XML Java 数据格式
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
20 3
|
1天前
|
Java 数据库连接 Spring
Spring 整合 MyBatis 底层源码解析
Spring 整合 MyBatis 底层源码解析
|
7天前
|
存储 NoSQL 算法
Redis(四):del/unlink 命令源码解析
Redis(四):del/unlink 命令源码解析
|
9天前
|
XML Java 数据格式
深度解析 Spring 源码:揭秘 BeanFactory 之谜
深度解析 Spring 源码:揭秘 BeanFactory 之谜
13 1
|
18天前
|
SQL 缓存 算法
【源码解析】Pandas PandasObject类详解的学习与实践
【源码解析】Pandas PandasObject类详解的学习与实践
|
18天前
|
存储 SQL 算法
【源码解析】深入解析 pandas的Block 类中算术运算和重排实现
【源码解析】深入解析 pandas的Block 类中算术运算和重排实现
|
18天前
|
数据可视化 数据挖掘 数据处理
【源码解析】深入Pandas的心脏DataFrame 含十大功能、源码实现与编程知识点
【源码解析】深入Pandas的心脏DataFrame 含十大功能、源码实现与编程知识点
|
18天前
|
存储 数据挖掘 数据处理
【python源码解析】深入 Pandas BlockManager 的数据结构和初始化过程
【python源码解析】深入 Pandas BlockManager 的数据结构和初始化过程
|
18天前
|
存储 SQL 数据挖掘
【源码解析】使用 Pandas 优化数据存储:深入解析 Block 合并机制
【源码解析】使用 Pandas 优化数据存储:深入解析 Block 合并机制

推荐镜像

更多