gpt4 book ai didi

java - 正则表达式 + Java - 如何捕获尾随数字和其他所有内容

转载 作者:行者123 更新时间:2023-11-29 08:34:33 26 4
gpt4 key购买 nike

我试图在字符串“T3st12345”中捕获 2 个东西

我想捕获尾随数字(“12345”)以及测试名称“T3st”。

这就是我现在用 java 的 Matcher 库匹配尾随数字的方法:

Pattern pattern = Pattern.compile("([0-9]*$)");
Matcher matcher = pattern.matcher("T3st12345");

但它返回“未找到匹配项”。

我怎样才能使尾随数字起作用,以及如何捕获测试的名称?

最佳答案

您可以将此正则表达式与 2 个捕获的组一起使用:

^(.*?)(\d+)$

RegEx Demo

正则表达式分解:

  • ^:开始
  • (.*?):捕获的第 1 组匹配任何字符的零(惰性)
  • (\d+):捕获组 #1 匹配 End 之前的一个或多个数字
  • $:结束

关于java - 正则表达式 + Java - 如何捕获尾随数字和其他所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45290094/

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