博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 从String中匹配数字,并提取数字
阅读量:6327 次
发布时间:2019-06-22

本文共 1664 字,大约阅读时间需要 5 分钟。

方法如下:

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]); //項目物理名別名 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; }

 

转载地址:http://zzwoa.baihongyu.com/

你可能感兴趣的文章
TaintDroid:智能手机监控实时隐私信息流跟踪系统(三)
查看>>
Spring 使用注解方式进行事务管理
查看>>
Anagrams by Stack(深度优先搜索)
查看>>
Tiny6410 设备驱动之helloworld
查看>>
MongoDB副本集学习(二):基本测试与应用
查看>>
POJ 3280 Cheapest Palindrome(DP 回文变形)
查看>>
oracle修改内存使用和性能调节,SGA
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
UML--核心元素之用例
查看>>
Redis:安装、配置、操作和简单代码实例(C语言Client端)
查看>>
深入了解setInterval方法
查看>>
【Git】Git与GitHub 入门
查看>>
【C++程序员学 python】python 之helloworld
查看>>
function
查看>>
推送方案的评价标准
查看>>
ubuntu显示桌面的快捷键,以及修改方法
查看>>
LVS DR模式 RealServer 为 Windows 2008 R2配置
查看>>
html img Src base64 图片显示
查看>>