任何语言的任何字母的Java正则表达式

任何语言的任何字母的Java正则表达式,java,regex,Java,Regex,下面是我试图使用的模式,在我的java程序中,接受来自任何语言的最大长度为150个字符的任何字母。输出为false。我期望给定输入的结果为true。请就java正则表达式模式向我提供建议 String pattern = "[\\p{L}]{0,150}"; String input = "any letter from any language like n or ñ a or à or @ ®"; input.matches(pattern); // false 您的字符集中没有空格

下面是我试图使用的模式,在我的java程序中,接受来自任何语言的最大长度为150个字符的任何字母。输出为false。我期望给定输入的结果为true。请就java正则表达式模式向我提供建议

String pattern = "[\\p{L}]{0,150}";

String input = "any letter from any language like n or ñ  a or à or @ ®";

input.matches(pattern); // false

您的字符集中没有空格和
@
字符。若要添加到@PushpeshKumarRajwanshi的注释中,您需要将正则表达式更改为以下内容:
“[\\p{L}]{0150}”
如果要允许
@
和空格
[\s\s]
匹配任何字符,
[\s]
匹配任何非空白字符。@Lino使用字符类检查空格:
\s
@KarelG实际上取决于您希望允许的空白类型。仅接受空格而拒绝换行符(如换行符)
\n
是完全有效的,因为您的字符集中没有空格和
@
字符。若要添加@PushpeshKumarRajwanshi的注释,您需要将正则表达式更改为以下内容:
“[\\p{L}@{0150}”
如果要允许
@
且空格
[\s\s]
匹配任何字符,
[\s]
匹配任何非空白字符。@Lino不使用字符类检查空格:
\s
@KarelG实际上取决于您希望允许的空白类型。仅接受空格而拒绝换行符(例如换行符)
\n
在我看来是完全有效的