004-按照指定功能模块名称分组

一、说明

1.现在有一个需求:

需要把一个功能模块的几个功能点放在同一个文档目录下,这几个功能点分布在不同的 Controller

2.具体做法

需要把他们单独分组,方便前端对接。在@ApiOperation 里面增加属性 tags 赋值

注意:接口可以在同一个Controller,也可以不在同一个Controller

二、代码案例

@Api(tags = "测试日期格式化")
@Slf4j
@RequestMapping("/test8Controller")
@RestController
public class Test8Controller {

    @ApiOperation(value = "查询8实体信息",tags = {"查询API"})
    @GetMapping("/test1")
    public TestDateTimeFormat test1(){
        TestDateTimeFormat testDateTimeFormat = new TestDateTimeFormat();
        testDateTimeFormat.setName("xiaogang");
        testDateTimeFormat.setPhoneNumber("111111111111");
        testDateTimeFormat.setAddress("beijing");
        testDateTimeFormat.setBirthday(new Date());
        return testDateTimeFormat;
    }

    @ApiOperation(value = "新增实体信息")
    @PostMapping("/test2")
    public void test2(@RequestBody TestDateTimeFormat testDateTimeFormat){
        log.info("实体类:{}",testDateTimeFormat);
        // 实体类:TestJsonFormat(name=小明, address=北京市, phoneNumber=123456789, birthday=Thu Oct 10 14:42:20 CST 2024)
    }

}
@Api(tags = "测试TestJsonFormat日期格式化")
@Slf4j
@RequestMapping("/test7Controller")
@RestController
public class Test7Controller {

    @ApiOperation(value = "查询7实体信息",tags = {"查询API"})
    @GetMapping("/test1")
    public TestJsonFormat test1(){
        TestJsonFormat testJsonFiled = new TestJsonFormat();
        testJsonFiled.setName("xiaogang");
        testJsonFiled.setPhoneNumber("111111111111");
        testJsonFiled.setAddress("beijing");
        testJsonFiled.setBirthday(new Date());
        return testJsonFiled;
    }

    @RequestMapping("/test2")
    public void test2(@RequestBody TestJsonFormat testJsonFormat){
        log.info("实体类:{}",testJsonFormat);
        // 实体类:TestJsonFormat(name=小明, address=北京市, phoneNumber=123456789, birthday=Thu Oct 10 14:42:20 CST 2024)
    }

}

三、效果展示

在这里插入图片描述

### 回答1: 在Python中,re模块的分组是指将正则表达式中的一部分括起来,形成一个组,以便于后续的重复使用、替换或者匹配。分组可以通过在正则表达式中使用括号来实现,例如: ```python import re # 匹配一个由3个数字组成的字符串 pattern = re.compile(r'(\d{3})') result = pattern.search('abc123def') print(result.group()) # 123 print(result.group(1)) # 123 ``` 在上面的例子中,正则表达式中的`\d{3}`表示匹配3个数字,而`(\d{3})`则表示将匹配结果分组,以便于后续的使用。在`search`方法返回的结果中,`group()`表示获取整个匹配结果,而`group(1)`则表示获取第一个分组的匹配结果(即三个数字)。 ### 回答2: 在Python中,re模块是一个用于正则表达式匹配和操作的模块。在re模块中,可以使用括号来创建分组分组允许将正则表达式的一部分标记为一个单独的组,并且可以在匹配成功后对分组进行提取和操作。分组有以下两个主要的作用: 1. 子组匹配:通过使用括号将一部分正则表达式标记为一个组,可以将该组视为一个单独的子表达式,并对其进行匹配。例如,正则表达式"(ab)+"将匹配一个或多个连续的"ab",这里的"(ab)"就是一个分组。 2. 分组提取:在匹配成功后,可以使用分组从匹配的字符串中提取指定分组的内容。通过使用括号创建分组,可以使用group()方法来获取每个分组的内容,也可以使用group(1)、group(2)等来获取指定分组的内容。 例如,假设有一个字符串"my email is test@example.com",我们想要匹配其中的电子邮件地址。可以使用正则表达式"(\w+)@(\w+.\w+)"来匹配电子邮件地址。这里,(\w+)表示第一个分组,用于匹配邮件地址的用户名部分;@表示电子邮件地址中的@符号;(\w+.\w+)表示第二个分组,用于匹配邮件地址的域名部分。 通过使用group()方法或group(1)、group(2)等可以获取匹配结果的分组内容。例如,使用group(1)可以获取用户名部分"test",使用group(2)可以获取域名部分"example.com"。 总结起来,re模块中的分组允许将正则表达式的一部分标记为一个单独的组,并可以通过group()方法提取匹配结果中的指定分组内容。这样可以方便地对匹配结果进行操作和提取所需信息。 ### 回答3: python中re模块的分组是指在正则表达式中使用小括号将匹配的模式分组分组的作用可以有以下几点: 1. 提取匹配的内容:使用小括号将需要提取的部分括起来,通过分组可以轻松获取匹配到的内容。例如,正则表达式r'(\d+)-(\d+)'可以匹配类似"2019-2020"这样的字符串,通过分组可以分别获取到"2019"和"2020"。 2. 子表达式匹配:分组可以创建子表达式,用于组合多个正则元字符,实现更复杂的匹配。例如,正则表达式r'(abc)+\w'可以匹配多个"abc"开头,再跟上一个字母的字符串,例如"abcabcx"。 3. 分组引用:使用小括号可以为分组定义索引编号,方便在后续的匹配中引用。通过\数字的方式引用分组,可以在后续的正则中重复使用分组匹配到的内容。例如,正则表达式r'(\d+)-\1'可以匹配类似"2020-2020"的字符串。 4. 分组命名:除了通过索引编号引用分组外,还可以为分组定义名称,以提高可读性。使用语法形式(?P<name>...)来为分组命名,并通过命名引用分组。例如,正则表达式r'(?P<year>\d+)-(?P<month>\d+)'可以匹配类似"2020-12"的字符串,并分别以"year"和"month"作为键获取匹配到的内容。 总的来说,re模块中的分组功能使得我们可以更加灵活地处理正则表达式匹配的结果,提高代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值