javapattern的使用(javalist中@pattern不生效)

本文目录
javalist中@pattern不生效
JSR303注释@pattern不起作用
时间:2013-09-30 13:40:55
标签: java regex
我在字段上使用JSR303注释@Pattern来检查仅包含空格的String。 如果只找到空格,则抛出一条消息,但@Pattern无法正常工作
@Length(max = AlertConstants.LENGTH_FOR_TWITTER_TEXTS, message = "{twitter.message.max}")
@Pattern(regexp ="^\\s*$", message = "{message.twitter.content.not.empty}")
private String twitterChannelContent = "";
我正在使用上面的@length工作正常。 请建议
2 个答案:
答案 0 :(得分:1)
有两种可能性:
要么你误解了“^”字符的功能,当它括在括号中时会执行“not”,但是当你编写它时,它表示字符串的开头。
或者你误解了Pattern注释的功能。它将验证字符串是否与给定模式匹配,如果不匹配,则使用错误消息。
无论哪种方式,目前你都说这个字符串应该只包含空格。
答案 1 :(得分:0)
来回留出空间:( | ^ \ s * \ S + \ s * $)
没有空格:( | ^ \ S + $)
疑难解答点: - 拒绝" WOW&#34
Java.util.regex中matcher 和pattern的用法
Pattern par = Pattern.compile("*");
String str1 = "101010101010101001010101";
String str2 = "012000120120120";
Matcher macher = par.matcher(str1);
System.out.println(macher.matches());
macher = par.matcher(str2);
System.out.println(macher.matches()); 是用来比对正则表达式的 我的正则表达式是1和0可以出现1次或者N次 第一个肯定是正确的 第二个肯定是不正确的

更多文章:
immediately的用法(immediately的含义及用法)
2026年4月28日 23:00
prepare for disappointment(disappointment是什么意思)
2025年12月26日 11:15
backspace用英文怎么读(Backspace,这个键怎么读)
2025年10月1日 12:45
javaweb实验心得(求一份java上机实验心得,300字左右)
2025年7月1日 05:45
fgets函数的作用是(标准函数fgets(s,n,f)的功能是)
2025年12月10日 18:30
settimeout类型(setTimeout()和setInterval()方法的区别)
2026年5月26日 18:30
prefs文件怎么打开(C4D如何导出自定义快捷键该文件后缀为res的格式)
2026年9月21日 22:30
什么是sophisticated(sophisticated 是什么意思)
2026年1月3日 14:15
struts sql结构(如何理解SQL servers的体系结构)
2025年11月3日 18:00
iferror函数参数使用(excel2010表格中如何使用iferror函数 iferror函数在excel中使用方法)
2026年4月26日 15:15
holders是什么意思(clear holders 什么意思)
2025年12月9日 21:00
linux下安装jdk解压就完了(linux下安装jdk并设置环境变量)
2025年12月22日 12:30
python基础编程代码(Python中的程序基本结构有哪些呢)
2026年9月3日 20:00









