- 泛型
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 代表一个字符(az Az 09)
W 代表一个非字符(^%&$*^&^%^&%)
s 代表一个空格
[] 字符单选 [a|b|c]
() 字符串单选 (abc|cde|kkk)
{} 修饰符,修饰前一个正则出现的次数d{1,5}
修饰符修饰前一个正则最少出现0次 最多出现N次d*
? 修饰符修饰前一个正则最少出现0次 最多出现1次d?
修饰符修饰前一个正则最少出现1次 最多出现N次d+
| 或者
代表范围[az]
^ 取反 从左向右搜索 ^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+");