正则表达式 转移 java_java正则表达式

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

/*p("abe".matches("..."));

p("a87958a".replaceAll("\\d", "-")); // 把所有数字换成 -

Pattern p =Pattern.compile("[a-z]{3}");

Matcher m=p.matcher("gggg44aaa");//当且仅当整个区域序列匹配此匹配器的模式时才返回 true

p(m.matches());*/

/*Pattern p = Pattern.compile("a*b");

Matcher m = p.matcher("aaaaab");

boolean b = m.matches();

p(b);*/

// + 代表一个活多个 ?代表0个或1个 *号代表0个或多个

/*p("a".matches("."));

p("aa".matches("aa"));

p("aaaa".matches("a*"));

p("aaaa".matches("a?")); // 如果是0、1 个a则是 true 否则false

p("".matches("a?"));

p("a".matches("a?"));

p("8562389562384562895625".matches("\\d{3,100}"));

p("192.168.0.11".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));

p("192".matches("[0-2][0-9][0-9]"));*/

/*p("a".matches("[abc]")); //abc 三个字符中的一个

p("a".matches("[^abc]")); //除abc以外的字符

p("A".matches("[a-zA-Z]")); // 取A到Z 大写或者小写

p("A".matches("[a-z]|[A-Z]"));// 取A到Z 大写或者小写

p("A".matches("[a-z[A-Z]]"));// 取A到Z 大写或者小写

p("G".matches("[A-Z&&[RFG]]"));// a-z 且是RFG中的一个*/

/*p("\n\t\r".matches("\\s{4}"));

p(" ".matches("\\S")); // 非空白字符

p("a_8".matches("\\w{3}")); // 字母 、_、数字 都可以

p("abc888&^%".matches("[a-z]{1,3}\\d+[&^#%]+"));

p("\\".matches("\\\\"));*/

/*p("hello world".matches("^h.*")); // ^表示开头

p("hello world".matches(".*ld$")); // $表示结尾

p("hello world".matches(".*irW$")); // $表示结尾

p("er@dfg.com".matches("..*@..*\\...*"));*/

/*Pattern p=Pattern.compile("java",Pattern.CASE_INSENSITIVE);

Matcher m=p.matcher("java Java JaVa iloverJavA you HateJava AFFdsf");

StringBuffer buf=new StringBuffer();

int i=0;

p(m.matches());

while (m.find()) {

i++;

if(i%2==0){

m.appendReplacement(buf, "java");

}else{

m.appendReplacement(buf, "JAVA");

}

}

m.appendTail(buf);

p(buf);*/

/*Pattern p= Pattern.compile("(\\d{3,5})([a-z]{2})"); // ()表示分组 一个()表示一组 *左边第几个小括号就是第几组

String s="123aa-234bb-234cc-00";

Matcher m=p.matcher(s);

while (m.find()) {

p(m.group(1)); //参数1 表示第一组 2第二组

}*/

}

public static void p(Object args) {

// TODO Auto-generated method stub

System.out.println(args);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值