REST正则表达式的用法

1:@Path上定义的参数,可以使用正则表达式

如:@Path("users/{username: [a-zA-Z][a-zA-Z_0-9]*}")

此处,如果用户输出的参数不匹配,就会报404(Not Found)错误。

2:顺序作用域

/**

*顺序作用域<br>

* Http 方法: GET <br>

* API 路径: /rest/test/{begeinMonth:\\d+},{begeinYear:\\d+}-{endMonth:\\d+},{endYear:\\d+}<br>

* 方 法 名: test3 <br>

* 返回的MIME媒体类型:@Produces("application/json;charset=utf-8")<br>

* @return javax.ws.rs.core.Response

* @throws Throwable

*/

@GET

@Path("{begeinMonth:\\d+},{begeinYear:\\d+}-{endMonth:\\d+},{endYear:\\d+}")

@Produces("application/json;charset=utf-8")

public Response test3(@PathParam("begeinMonth") String begeinMonth,

@PathParam("begeinYear") String begeinYear,

@PathParam("endMonth") String endMonth,

@PathParam("endYear") String endYear) throws Throwable {

return Response.status(200).entity(begeinYear + "-"+endMonth+"至" + endYear+"-"+endMonth).build();

}

//d+表示参数为数字,并且必须出现一次!

时间: 2024-10-18 18:54:02

REST正则表达式的用法的相关文章

JAVA正则表达式高级用法(分组与捕获)

正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了.这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获.对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a.这些限定符如下所示: X ?     X ,一次或一次也没有X *     X ,零次或多次X +     X ,一次或多次X { n }     X ,恰好 n 次X { n ,}     X ,

grep、egrep及相应的正则表达式和用法

一.grep及基本正则表达式 1.grep基本用法        grep  [OPTIONS]  PATTERN  [FILE...]     常用选项: --color=auto:对匹配到的文本着色后高亮显示: -i:忽略字符大小写: -o:仅显示匹配 到的文本自身: -v, --invert-match:反向匹配: -E:支持扩展的正则表达式: -q, --quiet,静默模式,不输出任何信息:   1)首先建立一个test.txt的文本文件   2)然后使用grep和各选项进行匹配搜索:

linux下grep、egrep及相应的正则表达式和用法

     linux下grep.egrep及相应的正则表达式和用法                       一.简介      Linux上文本处理三剑客(引用自马哥教育 ):  grep, egrep, fgrep:文本搜索工具:基于"pattern"对给定文本进行搜索操作:     sed:Stream EDitor,流编辑器,行编辑工具:文本编辑工具:     awk:GNU awk,文本格式化工具:文本报告生成器:         grep (缩写来自Globally se

Linux文本过滤搜索器grep与egrep的常用正则表达式与用法

grep家族中的grep及egrep的相应的正则表达式和用法. 1.grep家族是文本处理三大剑客之一.(grep,sed,awk) grep: (Global search REgular expression and Print out the line).其支持使用基本正则表达式. egrep:支持使用扩展正则表达式 fgrep:不支持使用正则表达式(一般在大型web网站日志搜索时所使用) grep的作用:过滤查找关键词并打印匹配的行. grep的用法: grep [选项] 匹配模式 [文

javaScript中有关正则表达式的用法总结

js中处理正则表达式的类:RegExp 用法: var reg=new RegExp("express"); 或者: var reg=/express/; js中常用的6个方法: test():是否存在 exec():返回查询值 match():得到查询的数组 search():返回搜索的位置 replace():替换 split():分割成数组 这些方法,里面的参数都是正则表达式. js中常用的4大类: 简单类.负向类.组合类.范围类. 简单类:/[123]qqqq/gi:表示开头必

正则表达式的用法

grep grep的主要作用就是文本过滤,在Linux中还是很好用的,自我感觉学这个是很有意思的,也很有用,刚学的时候可能会感觉它的用法很简单,但是再往后学习,你会喜欢上这个命令的,因为它确实很方便,很强大,好好学习,细细品味,相信你会对grep这个强大的命令有更深刻的理解.下面介绍一下它的基本语法   Global search REgular expression and Print out the line  (全局搜索正则表达式和打印行)   作用:文本搜索工具,根据用户指定的"模式&q

grep一族正则表达式及用法

grep家族属于Linux上文本处理三剑客之一,说到这里我们就先说说其他那两个剑客: 其一sed:全称流编辑器,行编辑器,文本编辑工具由英文名Steam EDitor缩写而来; sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作: 其二 awk相比对与sad比较优秀,运行效率高,对格式化的文本处理能力超强.在其对数据分析并生成报告时,显得尤为强大;         sed & awk的比较: sed命令的功能同awk类似

正则表达式常用用法汇总 __西科大C语言

正则表达式,又称正规表示法.常规表示法.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 正则表达式,有木有人像我一样,学了好几遍却还是很懵圈,学的时候老明白了,学完了忘光了.好吧,其实还是练的不够,所谓温故而知新,可以为师矣,今天就随我来复习一下这傲娇的正则表达式吧. 为啥要有正则表达式呢?其

Linux中的grep、egrep及相应的正则表达式和用法

在Linux系统当中,处理文本有三个常用的工具,俗称文本处理三剑客,grep就是其中之一. grep是一种强大的文本搜索工具,它的全称是:Globally search a Regular Expression and Print.工作原理是基于正则表达式引擎按给定的"pattern"对文本进行搜索过滤操作,并把匹配的行打印出来.因此了解要grep的用法我们可以从两方面着手,1:grep命令的用法,2:正则表达式. 1,grep命令的使用方法 首先我们可以使用man命令查看一下grep

Linux中的正则表达式基本用法

正则表达式:模式匹配语言,有其自身语法和规则,其中最重要的是元字符,通常用单引号括起 使用greb匹配文本(greb基本用法是提供一个正则表达式和一个文件,但该文件中应该有此正则表达式的匹配项) grep : (global research print), 根据某个模式,搜索文本,并将符合模式的文本行显示出来. 模式 (pattern): 由文本字符和正则表达式的元字符组合而成的匹配条件. Greb选项 -i  使用提供的正则表达式,但不会强制区分大小写 -v  1.仅显示不包含正则表达式匹配