正则+split 解决国航项目获取字符串匹配问题

简介:

需求:

有如下字符串信息:

-------SAVEANDSUBMIT页面TAIDsHID的值为:

00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;
5046860;
WF-D5DA47DD-1685-4EA0-9DDB-A5572A76CCE3;
4178072;


//目前提交值
00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;
5046860;
WF-70CA1C7E-F4CC-4280-94C9-21F79C456428;
4178081;

00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;
5046860;
WF-28883882-9EBC-4CB8-B166-AF50800E1B98;
4178060;

大致是这样的:

00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;5046860;WF-D5DA47DD-1685-4EA0-9DDB-A5572A76CCE3;4178072;00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;5046860;WF-70CA1C7E-F4CC-4280-94C9-21F79C456428;4178081;00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;5046860;WF-28883882-9EBC-4CB8-B166-AF50800E1B98;4178060;


我需要通过每段第三行的数获取第四行的activityID


我是这么解决的:

package com.airchina.client.test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestString {
    public static void main(String[] args) {
    	String s="00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;5046860;WF-D5DA47DD-1685-4EA0-9DDB-A5572A76CCE3;4178072;00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;5046860;WF-70CA1C7E-F4CC-4280-94C9-21F79C456428;4178081;00-NE8KF4P2-RC2Q-K4AM-AE78-PSUX1318YXP8;5046860;WF-28883882-9EBC-4CB8-B166-AF50800E1B98;4178060;";
    	String t="WF-70CA1C7E-F4CC-4280-94C9-21F79C456428;";
    	String a="";
    	Pattern pattern = Pattern.compile(t+"\\d+;",Pattern.CASE_INSENSITIVE);
    	Matcher m = pattern.matcher(s); 
    	if(m.find()) {
    		System.out.println(m.group(0));
    		a=m.group(0);

    	}
    	String[] sPlit=a.split(";");
        a=sPlit[1];
        System.out.println(a);
    	
 		}
}

输出:

WF-28883882-9EBC-4CB8-B166-AF50800E1B98;4178060;
4178060



目录
相关文章
|
4月前
|
Python
Python实现正则表达式匹配。
【2月更文挑战第11天】【2月更文挑战第30篇】Python实现正则表达式匹配。
78 0
|
10月前
常用正则
常用正则
45 1
在字符串方法 search() 中使用正则表达式
在字符串方法 search() 中使用正则表达式
71 0
|
数据采集 人工智能 Go
正则处理
正则处理
71 0
|
存储 算法 JavaScript
字符串匹配类的问题,尝试正则
字符串匹配类的问题,尝试正则
94 0
|
算法 前端开发 程序员
实现正则表达式匹配算法
实现正则表达式匹配算法
实现正则表达式匹配算法
【正则】匹配重复的单词
【正则】匹配重复的单词
155 0
x3d
|
机器学习/深度学习 JavaScript 前端开发
正则这个小东东
需要我们用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的。 比如模版引擎解析模版、垃圾敏感信息过滤等等。 一般这种情况,我们用正则按我们的规则去匹配preg_match、替换preg_replace。
x3d
1037 1