我有一个如下所示的模式
Sentence = "@502348@502002662[000861@10";
Pattern = "^@(\\d{6})@*(\\d{9})\\[(\\d{6})@(\\d{2})";
Matcher regexMatcher = regexPattern.matcher(Sentence);
if (regexMatcher.find())
str1= regexMatcher.group(1);
str2 = regexMatcher.group(2);
str3 = regexMatcher.group(3);
str4 = regexMatcher.group(4);
}
如果句子匹配得当,上面的方法就可以正常工作。但我的要求是,如果模式不匹配,应该返回部分结果。
例如,如果 Sentence = "@114142@000017000["那么我想获取 str1 和 str2。
谢谢
最佳答案
关于java - 使用java正则表达式模式获取部分匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25022120/