• 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+");

  • 相关阅读:
    年终总结 2016-08-28 22:04 422人阅读 评论(26) 收藏
    [mysql]MySQL Daemon failed to start 2016-08-14 21:27 1121人阅读 评论(18) 收藏
    solrr初步了解 2016-07-31 22:29 380人阅读 评论(4) 收藏
    基于spring-boot的测试桩设计--几种常见的controller
    利用Factory-boy和sqlalchemy来批量生成数据库表数据
    job中shell脚本异常(删除不存在容器),导致job被打断执行的问题 脚本优化方法
    利用Factory-boy来生成实例数据
    pytest相关资源收集
    pytest 用 @pytest.mark.usefixtures("fixtureName")装饰类,可以让执行每个case前,都执行一遍指定的fixture
    pytest fixture 利用 params参数实现用例集合
  • 原文地址:https://www.cnblogs.com/benwumumu/p/7117517.html
Copyright © 2020-2023  润新知