gpt4 book ai didi

java - 正则表达式解析可能由或不由 ; 分隔的字符串分成几组

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:19 25 4
gpt4 key购买 nike

我有一个案例,我需要根据条件将一个字符串解析成几个组

例如下面;

01%3A%35r%07%01P%88%00;WAP_GPRS

应该是2组

%3A%35r%07%01P%88%00
WAP_GPRS

请注意,我不关心开头的 01 并且可以有 0 个或多个由 ; 分隔的子字符串。我需要他们都在自己的团队中。

另一个;

01%3A%35r%07%01P%88%00;KPN;A23B

应该是3组:

%3A%35r%07%01P%88%00
KPN
A23B

基本上,我不需要关心字母还是数字在前。问题是将表达式分组到它们自己的表达式中,可以是 0 次或多次。含义如下

01%3A%35r%07%01P%88%00

还应该产生一组 %3A%35r%07%01P%88%00

最佳答案

为什么不在 ;拆分你的字符串。

但在此之前,您需要使用 String#substring 删除第一个 % 之前的 01,因为您没有显示在您的 required 输出中:-

  String str = "01%3A%35r%07%01P%88%00;WAP_GPRS";

// Remove `01` before first `%`
str = str.replace(str.substring(0, str.indexOf("%")), "");

String[] groups = str.split(";");
System.out.println(Arrays.toString(groups));

输出:-

[%3A%35r%07%01P%88%00, WAP_GPRS]

关于java - 正则表达式解析可能由或不由 ; 分隔的字符串分成几组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com