字符串 String
1.字符串的拼接
直接用‘+’号
2.字符串的长度
String s ="啊啊啊,hi";
int n = s.length();
注意:中文字符和英文字符都只占一个字符。因为java用Unicode来表示,都是属于宽字符。
3.空字符串:长度为0 的字符串
String s ="";
int n = s.length();
注意:空字符串和null是两回事
空字符串是一个正常的字符串对象。null不指向任何对象。
4.子串
String s ="abcdefg";
String sub = s.substring(1,4);//1~3,不含4
注意:substring(beginIndex,endIndex)不含endIndex
5.判断内容是否相同(equals())
String s1 = new String("nihao");
String s2 = new String("nihao");
if(s1.equals(s2)){
System.out.println("相同");
}else{
System.out.println("不相同");
}
注意:不能写成if(s1==s2){},可以自己试试看
6.比较大小:按字典序比较(compareTo())
String s1 = "English";
String s2 = "England";
if(s1.compareTO(s2)<0){
System.out.println(s1+"位于前面");
}else{
System.out.printlN(s2+"位于前面")
}
注意:忽略大小比较,用compareToIgnoreCase()
7.格式化
String s = String.format("姓名:%s,年龄:%d,身高:%.2f","小明",33,1.75);
注意:String.format()是一个静态方法
格式化时:%s对应字符串
%d对应整数
%.2f对应显示两位小数
8.查找 indexOf()
如果找到这个子串,则返回位置索引;否则返回-1
String s = "China is great country";
int pos = s.indexOf("great");
if(pos<0){
System.out.println("don't find!");
}
9.前缀后缀
starsWith():判断前缀
endWith():判断后缀
例:
String filename = "music.mp4";
if(filename.endWith("mp4")){
System.out.println("这是一个视频文件!");
}