zoukankan      html  css  js  c++  java
  • 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+");

  • 相关阅读:
    一个奇怪的网页bug 竟然是局域网DNS搞的鬼
    繁体系统下如何快速将简体安装文件乱码恢复正常?
    Ubuntu16.04LTS国内快速源
    bitnami redmine版本由2.3.1升级至3.2.2过程
    Ubuntu1404安装gogs过程
    AJAX
    jQuery 事件解释
    安装phpMyadmi报错
    总结二
    总结
  • 原文地址:https://www.cnblogs.com/benwumumu/p/7117517.html
Copyright © 2011-2022 走看看