package cn.huge.base.common.utils; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.PropertyNamingStrategy; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @title: 身份证工具类 * @description: 身份证工具类 * @company: hugeinfo * @author: liyj * @time: 2021-11-05 16:51:48 * @version: 1.0.0 */ public class IdcardUtils { /** * 奇偶数字符 * ODD_NUMBER:奇数 * EVEN_NUMBER:偶数 */ private static String ODD_NUMBER = "13579"; private static String EVEN_NUMBER = "02468"; /** * 通过身份证获取性别 * @param idcard 身份证 * @return String */ public static String getSexByIdcard(String idcard){ String sex = ""; try{ String sexNum = idcard.substring(idcard.length()-2,idcard.length()-1); if(ODD_NUMBER.contains(sexNum)){ sex = "男"; }else if(EVEN_NUMBER.contains(sexNum)){ sex = "女"; } }catch (Exception e){ return sex; } return sex; } } /** * -------------------_ooOoo_------------------- * ------------------o8888888o------------------ * ------------------88" . "88------------------ * ------------------(| -_- |)------------------ * ------------------O\ = /O------------------ * ---------------____/`---'\____--------------- * -------------.' \\| |// `.------------- * ------------/ \\||| : |||// \------------ * -----------/ _||||| -:- |||||- \----------- * -----------| | \\\ - /// | |----------- * -----------| \_| ''\---/'' | |----------- * -----------\ .-\__ `-` ___/-. /----------- * ---------___`. .' /--.--\ `. . __---------- * ------."" '< `.___\_<|>_/___.' >'"".------- * -----| | : `- \`.;`\ _ /`;.`/ - ` : | |----- * -----\ \ `-. \_ __\ /__ _/ .-` / /----- * ======`-.____`-.___\_____/___.-`____.-'====== * -------------------`=---=' * ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ---------佛祖保佑---hugeinfo---永无BUG---------- */