gpt4 book ai didi

java - 简单的正则表达式不起作用

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

这是我写的正则表达式

String regex="(start_)(u[0-9]+)(p[0-9]+).";

我想与“start_u12p16”匹配。这里 u 代表 user_id,p 代表 project_id。
这里的 User_id 是 12,project_id 是 16,每次都会改变......我想匹配传入的字符串,如果它是这种格式......即 start_u[任意数字]p[任意数字]

if(str.matches(regex)==true){retVal= true;}

它是如此简单的正则表达式,直到昨天它还在工作,但不知道为什么它现在不起作用。

最佳答案

正则表达式末尾有一个点,这意味着 p 之后带有单个数字的任何字符串都将无法正确匹配(例如 start_u12p5)。删除它,你应该没问题。

关于java - 简单的正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14622889/

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