有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么不同类型的连字符在Java中被视为问号?

我得到一个多部分文件作为控制器的参数。 我的控制器是:

@PostMapping({"/files"})
    @ApiOperation("Create a file")
    public FileDto postFile(
            @ApiParam(value = "Description of the file") @RequestParam("data") String data,
            @ApiParam(value = "The file") @RequestParam("file") MultipartFile file) throws IOException {

        FileDto fileDto = objectMapper.readValue(data, FileDto.class);
        fileValidator.validate(fileDto, file);
        return fileService.postFile(fileDto, file, fileDto.getNotificationInfo());
    }

我的问题是关于em dash(-)。如果文件名由em破折号组成,则将其视为问号(?)

例如,若文件名为“test-test.pdf”,若我将调试点放在控制器上,则文件参数的名称为“test?test.pdf”

我怎么办?我想做的是用正则表达式编辑文件名,并将所有不同类型的破折号和连字符替换为常用的连字符,但它已经成为问号了


共 (0) 个答案