qq_27469691
qq_27469691
采纳率0%
2015-04-16 15:15

JAVA正则表达式如何写

/*
正则表达式
要求:
1:0-9之间的任意整数
2: 26个字母,不区分大小写
3:验证浮点数的表达式
4:验证中文表达式(是否包含中文)
5:表达式(

长度不能少于18个字符,
必须由:字母数字下划线美元符组成,
必须有大写英文字母,
数字或字母不能出现三连续含3连续,
不能以数字开头)
*/
public class Zz{
public static void main(String args[]){
Numb();
}
public static void Numb(){
String str = "2q";

    String reg = "[0-9][a-zA-Z]";
    boolean b = str.matches(reg);
    System.out.println(b);
}

}

如何改成满足提议要求?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • u012216727 大河行脚 6年前

    我教你一种方法:在网上搜正则表达式详解就行了,然后照着文章一个一个往上凑就行了;
    正则表达式的用法,这个是开发者必须有的一份文档,今天给你解释了,可能明天你还要用别的;还不如自己有一份文档呢!看熟了一样的。

    如果回答对您有帮助,请采纳

    点赞 评论 复制链接分享
  • langqifengit langqifengit 6年前

    1:0-9之间的任意整数

    0-9中的任意一位整数:^\d{1}$ 或者 :^[0-9]$ 验证n位整数 ^\d{n}$ 或者 ^[0-9]{n}$
    2: 26个字母,不区分大小写
    匹配任意n个字母::^[A-Za-z]{n}$
    3:验证浮点数的表达式
    ^(-?\d+)(.\d+)?
    4:验证中文表达式(是否包含中文)
    匹配中文字符的正则表达式: [\u4e00-\u9fa5],至少包含一个中文 [\u4e00-\u9fa5]{1,}
    5:太复杂了

    点赞 评论 复制链接分享

相关推荐