zoukankan      html  css  js  c++  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("
    	
    ".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);
    	}
    
    }
    

      

  • 相关阅读:
    TPCx-BB官宣最新世界纪录,阿里巴巴计算力持续突破
    Java 编程技巧之数据结构
    从零开始入门 K8s | Kubernetes 网络概念及策略控制
    从零开始入门 K8s | 可观测性:监控与日志
    如何在 Knative 中部署 WebSocket 和 gRPC 服务?
    全球首个开放应用模型 OAM 开源
    开放应用模型(OAM):全球首个云原生应用标准定义与架构模型
    一文读懂分布式架构知识体系(内含超全核心知识大图)
    更强大的实时数仓构建能力!分析型数据库PostgreSQL 6.0新特性解读
    数论练习(1)——取余运算(快速幂)
  • 原文地址:https://www.cnblogs.com/laj12347/p/3178542.html
Copyright © 2011-2022 走看看