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);
}

}

如何改成满足提议要求?

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:太复杂了

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

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