常用类之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类虽然是引用数据类型,但是他当作参数传递时和基本数据类型是一样的

posted @ 2019-03-30 14:55  一起学编程  阅读(87)  评论(0编辑  收藏  举报