gpt4 book ai didi

java - @Pattern with Unicode script\\p{L}* 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:03 25 4
gpt4 key购买 nike

我有问题javax.validation.constraints.Pattern @模式验证。

@Pattern(regexp = "\\p{L}*", message = "Msg")
private String name;

当我尝试输入任何文本时,它不起作用。

当我使用:

@Pattern(regexp = "[a-zA-Z]*", message = "Msg")

它适用于非拉丁字符。

最佳答案

您需要使用 Pattern.UNICODE_CHARACTER_CLASS flag 使 \p{L} 模式识别 Unicode .

Enables the Unicode version of Predefined character classes and POSIX character classes.

由于您使用的是字符串模式,因此您可以使用内联(嵌入式)标志变体,(?U):

regexp = "(?U)\\p{L}*"

关于java - @Pattern with Unicode script\\p{L}* 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40484048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com