📄 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 + -