常用类之String类(二)
1.正则表达式
作用:常常利用正则表达式进行数据的规范验证,常常有电话、邮箱
电话:0?(13|14|15|18)[0-9]{9}
邮箱:\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}
\d :数字
\D :非数字
\w :英文字母
\W :非英文字母
2.接收外部传入的数据方法
Scanner s = new Scanner(System.in);
String input = s.next();
3.StringBuffer与StringBuilder(JDK版本不一样)
StringBuffer是字符缓冲区,底层是char数组,系统会对其扩容,如果要对字符串进行拼接的话,建议使用StringBuffer。
StringBuffer s1=new SringBuffer();
s1.capacity();//得到s1的容量
StringBuffer的默认长度是16,可以手动对其设置容量(建议),如果已经初始化字符串,则是字符串长度+16。
具体使用方法:
StringBuffer s2=new StringBuffer();
//append进行拼接
s2.append("hello");
s2.append(" ");
s2.append("world!");
//insert进行插入
s2.insert(2,"gun");
//delete进行删除
s2.delete(2,4);
4.String类型作为参数的问题
基本数据类型的值传递,不改变其值
引用数据类型的值传递,改变其值
String类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的。