VIN解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 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());
  }
}
相关文章
|
28天前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
63 0
|
28天前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
49 0
|
28天前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
58 0
|
28天前
|
安全 Java 程序员
Collection-Stack&Queue源码解析
Collection-Stack&Queue源码解析
74 0
|
9天前
|
消息中间件 缓存 安全
Future与FutureTask源码解析,接口阻塞问题及解决方案
【11月更文挑战第5天】在Java开发中,多线程编程是提高系统并发性能和资源利用率的重要手段。然而,多线程编程也带来了诸如线程安全、死锁、接口阻塞等一系列复杂问题。本文将深度剖析多线程优化技巧、Future与FutureTask的源码、接口阻塞问题及解决方案,并通过具体业务场景和Java代码示例进行实战演示。
28 3
|
26天前
|
存储
让星星⭐月亮告诉你,HashMap的put方法源码解析及其中两种会触发扩容的场景(足够详尽,有问题欢迎指正~)
`HashMap`的`put`方法通过调用`putVal`实现,主要涉及两个场景下的扩容操作:1. 初始化时,链表数组的初始容量设为16,阈值设为12;2. 当存储的元素个数超过阈值时,链表数组的容量和阈值均翻倍。`putVal`方法处理键值对的插入,包括链表和红黑树的转换,确保高效的数据存取。
50 5
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
374 37
|
28天前
|
Java Spring
Spring底层架构源码解析(三)
Spring底层架构源码解析(三)
|
28天前
|
XML Java 数据格式
Spring底层架构源码解析(二)
Spring底层架构源码解析(二)
|
29天前
|
存储 Java API
从源码角度解析ArrayList.subList的几个坑!
从源码角度解析ArrayList.subList的几个坑!

热门文章

最新文章

推荐镜像

更多