JDK常用 API------String

StringBuilder
1) .append(); //向当前字符串末尾追加给定内容
str.append(“努力学习java”);
2) .replace():将当前字符串指定范围内的内容替换为给定字符串
str.replace(7,9,”努力吧”);//将7至9(不含)的字符替换为努力吧
3).delete(): 删除指定位置的字符串
str.delete(4,8);//含头不含尾
4) .insert():将指定内容插入到指定位置
str.insert(0,”活着”);//将活着插入到开头位置
5)StringBuilder与StringBuffer的区别
同是修改字符串,但是Buffer每次修改只是在原基础上修改,线程不安全,而Builder修改时,线程安全,但是运行速度慢
6)字符串支持正则表达式
6.1 .matches():验证输入的字符串是否满足所设置的正则表示式
String regex=”\w@\w+(\.[a-zA-Z]+)+”;//邮箱在java中的中的正则表达式
boolean check=str.mathes(regex);
6.2 . split():将当前字符串按照split中的参数,即正则表达式进行拆分 ,并返回拆分后的内容
String[] arr=str.split(“[0-9]+”);//按照数字进行拆分,注意其类型是数组
6.3 .replaceAll():将当前字符串中满足正则表达式的部分替换为给定字符串
line = line.replaceAll(“[0-9]+”,”#NUMBER#”);//将line中的数字串替换为#NUMBER#

1).charAt() :返回当前字符串指定位置处对应的字符,
引用类型为char
2).indexOf():查找给定字符串在当前字符串的位置,若不包含给定内容,则返回-1
2.1 字符串名.indexOf(“要查找的字符串“,a(从哪里开始查))
若a没有,则默认从头开始查
2.2字符串名.lastIndexOf(“要查找的字符串”)
查找字符串最后一次出现的位置
3).length() : 输出字符串的长度
String dtr=str.length();
4) .startsWith() :判断当前字符串是否是以给定字符串开始的
Boolean a=str.startsWith(“给定字符串“);
.endsWith() :判断当前字符串是否是以给定字符串结束的
Boolean b=str.endsWith(“给定字符串”);
5).substring() :截取部分字符串,”截头不截尾”
5.1 String in=str.substring(5,8);
5.2 String im=str.substring(5);//截取从第五个位置至末尾的字符串
6) .trim() :消除字符串两边的空位置
String ti=str.trim();
7) toUpperCase(): 将当前字符串全部改为大写
toLowerCase():将当前字符串全部改为小写
8) .valueOf():将当前值转换为字符串类型
9)字符串的优化:
字符串常量池,JVM在内存中创建了一块区域,用来保存所有已经通过字面量创建的字符串对象。一旦发现通过字面量创建的该字符串对象已经存在,则直接引用以前保存的,而不会再次创建该对象,从而节省内存的开销
9.1 String s1=”123abc”;
String s2=”123abc”;
Ststem.out.println(s1==s2);//输出true
String s3=new String (“123abc”);
System.out.println(s1.equals(s3));//输出true
System.out.println(s1==s2);//输出false,new了对象后,新建了地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值