java string 扩展方法
1、String类我们使用的频率非常高,我们使用他还会经常做一些字符串的拼接操作,实际上我们每拼接一次他就会创建一个新的对象,String类为了解决频繁创建对象的问题,为String类开辟了一个常量池,如果在使用直接量的情况下创建String对象,

2、他并不会立即在堆中创建新的String对象而是会在String常量池中去寻找有没有该对象,如果有就使用常量池中的,没有再去重新创建,。所以String创建对象,就会创建2个,一个在常匪犬挚驰量池中,一个在堆中,只有在使用直接量的情况下才会去常量池中。即使字符串有常量池,但是如果是有频繁的拼接会因造成大量的对象导致系统的性能急剧下降。

3、String str=“hello Word”;str.length();字符串长度如果有空格,会空格也算一个长度char【】 chararr=str.tocharArrays();将字符串转换成数组

4、str.trim();去除字符串两边的空格,不去除内部的,char c=str.charAt(int i);返回字符串指定下标的字符str.toString();返回字符串对象本身

5、byte[] date=str.getBytes(“编码格式”);转数组str.indexof("a");从下标0开始检索。出现a的小标(第一次出现)str.indexof("a",3);从下标3以后开始检索(第一次出现)

6、str.equals("a");比较字符串的值是否相等str.equalsIgnoreCase("asd");比较是否相等(不区分大小写)str.startWith("a");以什么开头str.endsWith();以什么结尾常用的还有很多,可以查看一下API
