您的位置:首页 > 编程语言 > Java开发

JAVA正则表达式

2011-06-20 17:51 267 查看
一 金额正则表达式:"^(([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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: