一 金额正则表达式:"^(([1-9]//d+)|0)(//.(//d{1,2})$)?" 不可为负值,小数位两位,可为零。
public class RegexTest {
public static void main(String[] args) {
String[] strs ={"0001","2a","34","34.0","34.00",
"16.89","89.1","0","-1","0.3","3.222"};
Pattern p = Pattern.compile("^(([1-9]//d+)|0)(//.(//d{1,2})$)?");
Matcher m =null;
for(String str:strs){
m= p.matcher(str);
if(m.matches())
System.out.println("true");
else
System.out.println("false");
}
}
}
二 日期正则表达式 yyyy-MM-dd
public class RegexTest {
public static void main(String[] args) {
String strs ="2011-01-01" ;
Pattern p = Pattern.compile( "([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) " );
Matcher m = null ;
m = p.matcher(str);
if (m.matches())
System.out.println( " true " );
else
System.out.println( " false " );
}
}