gpt4 book ai didi

java - 从字符串中提取多个子字符串(例如 "B#####",其中 # 是所有可能的数字) - Java - Android

转载 作者:行者123 更新时间:2023-12-01 16:45:25 26 4
gpt4 key购买 nike

我想提取所有可能的子字符串 B###### M##### CB###### CM##### LB###### LM###### (其中 # 是数字)来自字符串。每个字符串可以包含一个或多个这些可能的子字符串。

像(“LB03452 - Test,文件名B12345,test2 - 第二个文件名”)这样的字符串的结果应该是字符串列表{LB03452,B12345}。

最佳答案

您可以使用PatternMatcher 类来解决此问题。这是一个小示例,您可以根据需要进行调整:

String input = "LB03452 - Test, name of the file B12345, test2 - name of second file";
List<String> output = new ArrayList<>();
Pattern p = Pattern.compile("(B|M|CB|CM|LB|LM)[0-9]+");
Matcher m = p.matcher(input);

while (m.find()) {
output.add(m.group());
}

如果我打印输出

System.out.println(output);

我得到:

[LB03452, B12345]

关于java - 从字符串中提取多个子字符串(例如 "B#####",其中 # 是所有可能的数字) - Java - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672432/

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