电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java正則表達式匹配所有數字的案例

瀏覽:72日期:2022-08-20 08:39:14

用于匹配的正則表達式為 :([1-9]d*.?d*)|(0.d*[1-9])

(

[1-9] :匹配1~9的數字;

d :匹配數字,包括0~9;

* :緊跟在 d 之后,表明可以匹配零個及多個數字;

. :匹配小數點;

? :緊跟在 . 之后,表明可以匹配零個或一個小數點;

0 :匹配一個數字0;

)

其中的 [1-9]d*.?d* 用以匹配諸如:1、23、34.0、56.78 之類的非負的整數和浮點數;

其中的 0.d*[1-9] 用以匹配諸如:0.1、0.23、0.405 之類的非負浮點數;

private List GetTmpFieldsList(List FieldsList,String tmptableName,String IndexName) { List maps = new ArrayList<>(); for(String field :FieldsList){ //必須包含傳入的標識符,同時要包含數字 if(field.toLowerCase().contains(tmptableName.toLowerCase())){ FieldList e = new FieldList(); String [] fieldArray = field.split('.');//帶數字的string field = field.replaceAll('_?d+', ''); //去掉下劃線加數字 得有效的物理名 String [] fieldArray2 = field.split('.'); //不帶數字的string Pattern p = Pattern.compile('d+'); //得到字符串中的數字 Matcher m = p.matcher(fieldArray[1]); if(m.find()){ int key = Integer.parseInt(m.group()); e.setCaseValue(key); if(StringUtils.isEqual(fieldArray2[1], IndexName)){ //for BAT203 e.setField('CHECK_POSITION'); //?目物理名 }else{ e.setField(fieldArray2[1]); //?目物理名 } e.setFieldName(fieldArray[1]); //?目物理名?e名 maps.add(e); } /**else{ 只有后面帶數字的才可以 if(StringUtils.isEqual(fieldArray2[1],IndexName)){ //for BAT203 e.setField('CHECK_POSITION'); //?目物理名 }else{ e.setField(fieldArray2[1]); } e.setFieldName(fieldArray[1]); maps.add(e); }**/ } } //Add ACE商品マスタ.更新フラグ return maps; }

補充知識:關于fasterxml-jackson發生Can not deserialize instance of異常原因驗證

這兩天線上有大量的

java.lang.IllegalArgumentException: Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

at [Source: N/A; line: -1, column: -1]錯誤發生。

有經驗的人一看,就知道是對象屬性轉換發生異常了。為了把這個錯誤的根本原因找到。

只能上代碼模擬了。

/** * Created by changle on 17/1/9. */@Slf4jpublic class JSONTest { public static void main(String[] args) { testAtoB(); //testAtoB() 發生:Can not deserialize instance of com.test.JSONTest$Hobby out of START_ARRAY token testBtoA(); //testBtoA() 發生:Can not deserialize instance of java.util.ArrayList out of START_OBJECT token } public static void testAtoB(){ List<Hobby> hobbies = new ArrayList<>(); Random random = new Random(); for(int i=0;i<3;i++){ Hobby hobby = new Hobby(random.nextInt(),'測試名稱','測試類型',random.nextInt(100)); hobbies.add(hobby); } StudentA studentA = new StudentA(); studentA.setAge(23); studentA.setFromCity(true); studentA.setMoney(3000); studentA.setName('張三'); studentA.setHobbies(hobbies); try { String str = JSON.json(studentA); log.info('str={}',str); //list轉換單個projo StudentB studentB = JsonUtil.jsonObject(str, StudentB.class); log.info('studentB.name:{}',studentB.getName()); } catch (Exception e) { e.printStackTrace(); } } public static void testBtoA(){ Random random = new Random(); Hobby hobby = new Hobby(random.nextInt(), '測試名稱', '測試類型', random.nextInt(100)); StudentB studentB2 = new StudentB(); studentB2.setAge(23); studentB2.setFromCity(true); studentB2.setMoney(3000); studentB2.setName('張三'); studentB2.setHobbies(hobby); String str2 = null; try { str2 = JSON.json(studentB2); //單個projo轉換list StudentA studentA2 = JsonUtil.jsonObject(str2, StudentA.class); log.info('studentB.name:{}', studentA2 == null ? '' : studentA2.getName()); } catch (IOException e) { e.printStackTrace(); } } @Data public static class StudentA{ private String name; private int age; private long money; private boolean isFromCity; private List<Hobby> hobbies; } @Data public static class StudentB{ private String name; private int age; private long money; private boolean isFromCity; private Hobby hobbies; } @Data public static class Hobby{ private long hId; private String hName; private String type; private int score; public Hobby(){} public Hobby(long hId,String hName,String type,int score){ this.hId = hId; this.hName = hName; this.type = type; this.score = score; } }}

java正則表達式匹配所有數字的案例

java正則表達式匹配所有數字的案例

結論:

Can not deserialize instance of java.util.ArrayList out of START_OBJECT token

該錯誤是因為目標類屬性keyX需要ArrayList類型的,待轉換的json串里屬性名keyX對應的,不是一個ArrayList集合,而是單個 POJO。

Can not deserialize instance of com.test.JSONTest$Hobby out of START_ARRAY token

該錯誤是因為目標類屬性keyX需要JSONTest$Hobby類型的,待轉換的json串里屬性名keyX對應的,不是一個POJO對象,而是ArrayList集合。

以上這篇java正則表達式匹配所有數字的案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 楼承板-开闭口楼承板-无锡海逵楼承板| 三板富 | 专注于新三板的第一垂直服务平台 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 盐城网络公司_盐城网站优化_盐城网站建设_盐城市启晨网络科技有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 洁净棚-洁净工作棚-无菌室-净化工程公司_北京卫护科技有限公司 | 济南拼接屏_山东液晶拼接屏_济南LED显示屏—维康国际官网 | 阻垢剂,反渗透阻垢剂,缓蚀阻垢剂-山东普尼奥水处理科技有限公司 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 2025第九届世界无人机大会| 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 拼装地板,悬浮地板厂家,悬浮式拼装运动地板-石家庄博超地板科技有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 东莞精密模具加工,精密连接器模具零件,自動機零件,冶工具加工-益久精密 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 北京翻译公司_同传翻译_字幕翻译_合同翻译_英语陪同翻译_影视翻译_翻译盖章-译铭信息 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 |