java正则表达式校验 ip

Python022

java正则表达式校验 ip,第1张

你直接用matchs判断就可以了,matcher是只要内部有能匹配上的就算满足,不是判断整体。

String rexp = "([1-9]|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3}"

String addr = "11111.1.1.1"

System.out.println("1.1.1.1".matches(rexp))

System.out.println("11.1.1.1".matches(rexp))

System.out.println("111.1.1.1".matches(rexp))

System.out.println("11111.1.1.1".matches(rexp))

true

true

true

false

用java正则表达式检测字符串中含有某字符方法:

public class Test {

public static void main(String[] args) {

String str="Hello World"  //待判断的字符串

String reg=".*ll.*"  //判断字符串中是否含有ll

System.out.println(str.matches(reg))

}

}

^(([1-9]{1}\d*)|(0{1}))(\.\d{2})$万

楼主是要必须等于"8.20万"? 如果是这样根本不用正则,直接使用"8.20万".equls()方法就可以了.

如果楼主意思是校验8.20万这种整数后面带两位小数的字符串的话,使用上面的正则就可以了