String:字符串,创建新的对象放置别的地方
StringBuffer是线程安全的
StringBuilder是线程不安全的,但是速度快,建议使用
1 package LS_11; 2 3 public class TestString { 4 public static void main(String[] args) { 5 String str = "小明"; 6 System.out.println(str + "爸爸"); 7 System.out.println(str); 8 9 10 StringBuffer sb = new StringBuffer("小明"); 11 System.out.println(sb.append("爸爸")); 12 System.out.println(sb); 13 } 14 }
线程安全:整个过程必须完成,必须完成一个线程,才可以允许别的线程进来。
正则表达式:测试某个字符的模式,就好像你注册时候,为什么它判断你输入有问题,就是用到了正则表达式。
1 package LS_11; 2 3 public class TestRegex { 4 public static void main(String[] args) { 5 //验证手机号 6 //11位 1开头 纯数字 7 //String regex = "1[0-9]{10}"; 8 String regex = "^1[0-9]{10}"; 9 String tel = "15502006561"; 10 System.out.println(tel.matches(regex)); 11 12 13 //邮箱 14 String email = "1482617088@qq.com"; 15 regex = "\d+@\w+\.\w+"; 16 System.out.println(email.matches(regex)); 17 } 18 }
StringBuilder/StringBuffer的方法
1 package LS_11; 2 3 public class TestStringBuilder { 4 public static void main(String[] args) { 5 StringBuilder sb = new StringBuilder("GOK"); 6 System.out.println(sb); 7 //append 追加 整数、boolean等 8 sb.append(true); 9 System.out.println(sb); 10 11 //reverse 反转 12 System.out.println(sb.reverse()); 13 14 //insert 添加,任何地方插入 15 System.out.println(sb.insert(3,"dddd")); 16 17 //delete 删除 18 System.out.println(sb.delete(1,3)); 19 20 //Length 长度 21 System.out.println(sb.length()); 22 } 23 }
结果:
基本类型的包装类型:类类型(八大)
为什么用封装类型?由于java是面向对象的语言
例如:int ->Integer
integer.intValue();//可以自动转换jdk1.5之后
valueOf()//转换成字符串