字符串整理
1.字符串是字符数组。如:
1 String unicom="unicom is better";
上述字符串即由单词字符以及两个空格字符组成。
2.提取子串
如果要从上述字符串中提取出 unicom 字串,String类中有 substring()方法。使用方法如下:
1 String unicom = “unicom is better”; 2 String unicom_pick = unicom.substring(0,6);
第一个参数是字符起始序号,从0开始,第二个参数是第一个不想被提取的字符。
3.字符串拼接
如果要将两个字符串拼接,用加号连接。如下:
1 String unicom = “unicom is better”;
2 String unicomplus = “ than mobile";
3 String unicom = unicom + unicomplus;
4.检查字符串是否相等
使用equals()方法。
1 String str1 = ”unicom connects world“; 2 String str2 = ”unicom is a wold“; 3 // error if(str1==str2) 4 if(str1.equals(str2)) 5 System.out.println("Hellelu Yah"); 6 else 7 System.out.println("Hellelu");
字符串比较不可使用 “==”。
注:如果不想区别大小写:使用equalsIgnore()方法。
5.空串和null串
空串和null串不是同一个概念,空串指的是字符串内没有任何内容,其长度为0;null串表示串内存放了一个特殊的null值。
判断一个字符串是空串的方法:
if(str.length()==0||str.equal(""))
上述两个条件满足其中一个即可。
判断一个字符串是null串的方法:
if(str=null)
6.构建字符串
之前已经说过如何连接字符串,但是用“+”连接一般都是在最后console输出才会使用,因为每次连接都需要创建一个新的字符串变量,效率很低。使用StringBuilder类就可以避免这个问题。
1 StringBuilder builder = new StringBuilder(); //关于构造器下次做整理。 2 builder.append(ch);//添加一个字符character。 3 builder.append(str);//添加字符串。 4 String builderString=builder.toString();//将完整的字符串赋给builderString。
上述builder构造器类似于一个缓冲器,新加的字符都缓冲进builder中,全部加载完毕后,输出到builderString中。
7.API
String类中还有很多使用很频繁的方法。可阅读在线文档 https://blog.fondme.cn/apidoc/jdk-1.8-youdao/。