任何语言的任何字母的Java正则表达式
下面是我试图使用的模式,在我的java程序中,接受来自任何语言的最大长度为150个字符的任何字母。输出为false。我期望给定输入的结果为true。请就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 您的字符集中没有空格
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
在我看来是完全有效的