问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一正则表达式写法,多个分组+匹配

发布网友 发布时间:2022-04-29 01:23

我来回答

1个回答

热心网友 时间:2022-04-23 06:48

正则表达式:\(PE等级,(.*?)\)\(颜色,(.*?)\)\(生产标准\(国准\),(.*?)\)\(标准尺寸比,(.*?)\)

\( 和 \) 是转义括号,匹配原文中本来的小括号

(.*?) 是每一个分组匹配的内容

匹配结果:

第一组:PE100  

第二组:黑

第三组:GB/T 15558.1

第四组:SDR11

Java代码测试例子:

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

public class Test {
    public static void main(String[] args) {
        String text = "(PE等级,PE100)(颜色,黑)(生产标准(国准),GB/T 15558.1)(标准尺寸比,SDR11)";

        Pattern pattern = Pattern.compile("\\(PE等级,(.*?)\\)\\(颜色,(.*?)\\)\\(生产标准\\(国准\\),(.*?)\\)\\(标准尺寸比,(.*?)\\)");

        Matcher matcher = pattern.matcher(text);
        if (matcher.find()) {
            System.out.println(matcher.group(1));  //PE等级
            System.out.println(matcher.group(2));  //颜色
            System.out.println(matcher.group(3));  //生产标准
            System.out.println(matcher.group(4));  //标准尺寸比
        }
    }
}

追问谢谢回答,但是key和value的内容是不定的,类似这种:(k1,v1)(k2(xx),v2)(k3,v3(33))(k4(44),v4(44))
怎么输出:
K1 v1
K2(xx) v2
K3 v3(33)
K4(44) V4(44)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 黑色羽绒服上面有一条橙色拼接 郑州师范学院大专录取分数线 华为盒子系统时间不对如何设置 郑州师范学院2019年免费师范生投挡分数线专科 正则表达式分组匹配 河南免费师范生的录取分数线多少? 河南省师范大学录取分数线 2020郑州师范学院聋人录取分数线? 请问在羽绒服上缝袖章,你是怎么搞定的? 河南考生一本线上30分可以报哪些学校 郑州师范学院专科历年分数线 2020年郑州师范学院公费师范生理科在武陟县录取分数线是多少? NVIDIA控制面板管理3D设置里没有首选图形处理器。。(有图) 2020年郑州师范学院文科公费师范生在禹州市录取最低分数线是多少? 郑州师范学院美术生录取分数线2020 .twbk文件如何打开 RNA质量中260:230是什么意思 NanoDrop 2000 软件安装后不能识别仪器怎么办 关于微量紫外分光光度计的NanoDrop的问题 梦见半红半青枣在水盆漂这是啥意思 羽绒服线缝的扣子怎样挪? 华为P9为什么老是提示系统时间错误设备时间和电脑上 正则表达式如何只匹配某分组名下的文本 常青藤剪下来以后怎么栽n 正则表达式 分组匹配数组json问题: perl 正则表达式中模式分组/y((.)(.)\3 \2) d\1/ 是怎么匹配的? 华为g610一c00桌面时间显示和实际时间不一样求解 华为e1308 时间同步失败 正则表达式 怎么替换匹配到的每个分组的值 华为网络ec2106v2出现时间同步失败 正则表达式的分组引用 华为p9通知栏时间和系统时间不一致 java正则表达式关于分组的问题,我能理解group(0)是匹配的全组 怎么用正则表达式匹配下面语句并将汉字部分分组? java正则表达式如何获取分组匹配内容 python 正则 分组为什么无法匹配 Java正则表达式匹配分组 a:b c:d b:c d:e java中正则表达式 分组 sqlserver中正则表达式和分组查询 jquery 正则匹配 有没类似C# Match.Groups 取分组匹配的值的方法?