Java基础语法知识(笔记)——(三)泛型,String与正则

  • 泛型

      1. 泛型类型集合 任务是由用户确定存入集合的类型 当该集合获取数据后不必进行下转型的工作

          List<MyTest> ss = new ArrayList<MyTest>();

          ss.add(new MyTest());

      2. 泛型方法 可以让方法接收或返回任意类型的数据

          public  <E>void kk(E e){

            System.out.println(e);    
          }

      3. 泛型类(泛型接口) 主要起到类型替换的作用

            public class Test<E> {

              public void eee (E e){       
              System.out.println(t);        
            }    
            public  E kk(E e){    
              System.out.println(e);        
            }    
            public static void main(String[] args) {    
              Test<String> t = new Test<String>();        
              t.eee("123");        
              }    
            }
            public interface IDvdHandler<T> {
              public void inStore(T t);    
              public void eee(T [] f);

            }
      4. 泛型可以放置规定泛型类型的所有子类
      5. 泛型上限约束 用户定义的泛型必须是上限类型或上限类型的子类型

            

          public class Test<E extends MySon> {
            public  void eee (E e){    
            System.out.println(e);        
          }    
   
          public  void kk(E e){    
            System.out.println(e);        
          }    
          public static void main(String[] args) {    
            Test<MySon> t = new Test<MySon>();        
            }

          }

  • String与正则

            d 代表一个数字(0~9)
            D 代表一个非数字
            w 代表一个字符(a­z A­z 0­9)
            W 代表一个非字符(^%&$*^&^%^&%)
            s 代表一个空格
            [] 字符单选 [a|b|c]
            () 字符串单选 (abc|cde|kkk)
            {} 修饰符,修饰前一个正则出现的次数d{1,5}
            修饰符修饰前一个正则最少出现0次 最多出现N次d*
            ?  修饰符修饰前一个正则最少出现0次 最多出现1次d?
            修饰符修饰前一个正则最少出现1次 最多出现N次d+
            |  或者
            代表范围[a­z]
            ^  取反 从左向右搜索 ^d
            从 右 向 左 搜 索
            ^()$ 边界界定符
            例外  表示特殊符号  {

                  

          1. 正则的作用:匹配 、替换、查询、分割
        

            Pattern pat = Pattern.complie("正则表达式");
            Matcher mat = pat.matcher("你的字符串");
            //搜索查询
            mat.find()
            //拿出找到的对象
            mat.group()

          2. String重新封装了正则中匹配、替换、分割三个功能

            //匹配
            String s="123132";
            System.out.println(s.matches("\d+"));
            //替换
            String ee = s.replaceAll("\d+", "H");
            //分割
            String [] f =s.split("\d+");

原文地址:https://www.cnblogs.com/benwumumu/p/7117517.html