⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ip.txt

📁 java中用正则表达式来检测IP地址是否合理
💻 TXT
字号:
package RegEx;
import java.util.*;
public class Test1 {

	/**
	 * @auther Maple
	 */
	public static void main(String[] args) {
		
		/*p("abc".matches("..."));//"."表示任意字符
        //maches()告知此字符串是否匹配给定的正则表达式
		p("a8888d".replaceAll("\\d", "-"));//"\\d"表示正则表达式,d表示数字
		///////////////////////////////////////////////
		Pattern p=Pattern.compile("[a-z]{3}");//预先编译可以提高之后的匹配速度
		Matcher m=p.matcher("dds");
		p(m.matches());
		///////////////////////////////////////////////
*/	
		/*Possessive 数量词 
		X?+ X,一次或一次也没有 
		X*+ X,零次或多次 
		X++ X,一次或多次 
		X{n}+ X,恰好 n 次 
		X{n,}+ X,至少 n 次 
		X{n,m}+ X,至少 n 次,但是不超过 m 次 */
        //初步认识. * + ? 
		/////////////////////////////////////
		/*p("a".matches("."));
		p("aa".matches("aa"));
		p("aaaa".matches("a*"));//零次或多次 
		p("".matches("a*"));
		p("".matches("a+"));//一次或多次 
		p("aaaa".matches("a+"));
		p("aaa".matches("a?"));//一次或一次也没有
		p("a".matches("a?"));
		p("".matches("a?"));
		p("112333333".matches("\\d{3,100}"));
		p("192.168.6.1".matches("\\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3}"));//匹配IP地址,表示一个或者三个数字
	    
		p("192".matches("[0-2][0-9][0-9]"));*/
		/////////////////////////////////////////////////
		//范围
		/*p("ac".matches("[abc]{1,2}"));
		p("a".matches("[^abc]"));//非abc
		p("VdddMMN".matches("[a-zA-Z]{0,26}"));
		p("Dd".matches("([a-z]|[A-Z]){1,4}"));
		p("Dd".matches("[a-z[A-Z]]{1,3}"));
		p("R".matches("[A-Z&&[RGF]]"));*/
		////////////////////////////////////////////////
		//认识\s \w \d \
		/*p(" ".matches("\\s"));//\s表示空格
		p("w_A".matches("\\w{1,3}"));//\w表示a-z|A-A|_,不包含空格
		String str="abc888&^%";
		p(str.matches("[a-z]{1,3}\\d+[&^%$]{1,3}"));
		p("\\".matches("\\\\"));*/
		/////////////////////////////////////////////////////
		p("3833".matches("(-|\\+)?\\d+"));
		p("-3833".matches("(-|\\+)?\\d+"));//匹配- + 或者没有符号的数字
		p("+3833".matches("(-|\\+)?\\d+"));
		split("\\.");//调用split()函数,将IP地址按“.”分割
		}
	public static void split(String regex){
		String []str;    // 这个字符型数组用来存储分割后的字符串
		String ip="192.168.6.1";//假设的IP地址
		str=ip.split(regex);  //分割,并将结果存储在数组str[]中
		for(int i=0;i<str.length;i++){
			System.out.println(str[i]);
			if(Integer.parseInt(str[i]) > 255){//转换类型并比较字符串是否小于255
				System.out.println("Please input valid ip address");
			}
		}
		System.out.println("Valid ip address");
	}
	public static void p(Object o){
		System.out.println(o);
	}
	

	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -