java - “+' and '?”在正则表达式中连续

标签 java regex jax-rs

Java EE REST 规范 JAX-RS 描述了路径变量到正则表达式的转换,例如 /customer/{id}

来自 JAX-RS 1.1 规范,第 19 页:

Replace each URI template variable with a capturing group containing the specified regular expression or ‘([ˆ/]+?)’ if no regular expression is specified.

java.util.regex.Pattern 的 Java API 文档说:

X?     X, once or not at all
X+     X, one or more times

那么,+ 是什​​么意思?

最佳答案

紧跟在 +* 之后的 ? 表示它不会贪心。

例如:
(.*)f 在“testftestf”中,第一组将匹配“testftest”
(.*?)f in testftestf", 第一组会匹配"test"


资源:

关于java - “+' and '?”在正则表达式中连续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3688413/

相关文章:

java - 从 JNI 调用的 DLL 在哪里获取其分配内存,例如 Malloc

java - java中的setter和getter有什么意义?

jquery 选择器字符和数字正则表达式

java - JAX-RS 2.0 - 如何从响应对象获取实体

Spring 与 JAX-RS

java - Lagom PubSubRef 订阅者删除消息

java - 如何优化 Java 中多项式求根的二分法?

regex - 匹配两个字符串之间的所有内容

Java - 正则表达式中字符类中的转义星

java - 未找到 JAX-RS