JAVA正则表达式

一   金额正则表达式:"^(([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 " );
        }
}

你可能感兴趣的:(JAVA正则表达式)