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 " );
        }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值