gpt4 book ai didi

Java正则表达式解析具有特殊字符和数字的字符串

转载 作者:行者123 更新时间:2023-11-29 07:01:41 26 4
gpt4 key购买 nike

我需要一个 java 正则表达式来从以下模式中拆分单词。

句子将以@符号开头,然后是6个数字,然后是@符号。然后是 9 个数字,然后是 [ 符号然后是6个数字和@符号然后是2个数字

特殊字符和数字之间可以有空格

For example :

@123456@ 123456789[ 123456@ 12

Here my output should be like :
string1 = 123456
string2 = 123456789
string3 = 123456
string4 = 12

下面的正则表达式没有正确拆分单词。有人帮忙吗?

@[0-9]{6}@[0-9]{9}[[0-9]{6}@[0-9]{2}

谢谢。

最佳答案

捕获组

您可以匹配到捕获组:

Pattern regex = Pattern.compile("^@(\\d{6})@ *(\\d{9})\\[ (\\d{6})@ (\\d{2})");
Matcher regexMatcher = regex.matcher(subjectString);
if (regexMatcher.find()) {
String firstGroup = regexMatcher.group(1);
// 123456
String secondGroup = regexMatcher.group(2);
// 123456789
String thirdGroup = regexMatcher.group(3);
// 123456
String fourthGroup = regexMatcher.group(4);
// 12
}

关于Java正则表达式解析具有特殊字符和数字的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25010175/

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