【发布时间】:2019-07-06 18:35:14
【问题描述】:
我想将我的注释从@RequestMapping 替换为@GetMapping、@PutMapping ...注释。当我查看 IntelliJ 中的结构查找/替换时,它看起来可以完成这项工作。
我尝试在搜索中添加以下内容
@RequestMapping($key$ = $value$) 在键上添加了过滤器。文本=方法。
现在我想从值 (RequestMethod.GET) 中提取 . 之后的单词。 (时期)。然后在替换中添加
@[Word(TitleCase)]Mapping([除了在搜索中提取的键、值之外的所有内容])
一直无法弄清楚如何解决这个问题。很高兴知道这是否无法完成,或者有关如何执行此操作的任何建议。在 SO 上查看了其他一些问题,但没有找到任何可以帮助的东西。大多数答案是在这些情况下使用正则表达式。
之前:
@RequestMapping(
value = "/channels/{channel_name}",
method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public Channel updateChannel(
@PathVariable("channel_name") String channelName,
@Valid @RequestBody Channel channel) {
return channelService.updateChannel(channelName, channel);
}
@RequestMapping(
value = "/channels/{channel_name}",
method = RequestMethod.DELETE,
produces = MediaType.APPLICATION_JSON_VALUE)
public Channel deleteChannel(
@PathVariable("channel_name") String channelName) {
return channelService.deleteChannel(channelName);
}
之后
@PostMapping(value = "/channels/{channel_name}",
produces = MediaType.APPLICATION_JSON_VALUE,
consumes = MediaType.APPLICATION_JSON_VALUE)
public Channel updateChannel(
@PathVariable("channel_name") String channelName,
@Valid @RequestBody Channel channel) {
return channelService.updateChannel(channelName, channel);
}
@DeleteMapping(
value = "/channels/{channel_name}",
produces = MediaType.APPLICATION_JSON_VALUE)
public Channel deleteChannel(
@PathVariable("channel_name") String channelName) {
return channelService.deleteChannel(channelName);
}
【问题讨论】:
标签: intellij-idea structural-search