字符串
定义
-
用 String 定义一个字符串。例如:
String str="zhangsan";
子串
-
String 类的subString()方法可以用来提取字符串。例如:
String str="hello"; String s=str.substring(0,3);//s的值为hel s字符串的长度为3-0,s包含了0,1,2,位上的字符。
-
此外java允许拼接字符串,例如:
String a="zhangsan"; String b="lisi"; String c=a+b;
不可变字符串
- String类没有提供改变字符串的方法,String类型的对象是不可变的。
字符串比较
- equals()方法用来比较两个字符串是否相等。
- equalsIgnoreCase()方法用来比较两个字符串是否相等而不区分大小写。(从方法名就可以看出)
- 不能用==来比较俩个字符串是否相等。
空串和null串
-
空串 " "是长度为0的字符串,是一个java对象,有自己的长度(0)和内容(空)。
-
String可以存放特殊的值null,表示目前没有任何对象与改变量相关联。检验一个字符串是否为null
if(str==null)
-
检查一个字符串既不为空也不为null的语句为:
if(str.length>0&&!str=null)
String API
-
常用的String类中的方法:
int length()// 返回字符串的长度。 String toLowerCase() //返回字符串的小写。 String toUpperCase() //返回字符串的大写。 String trim() //返回新的字符串,删除了原始字符串头部和尾部的空格。 boolean equals(String other)//判断字符串是否相等。 String substring(int beginIndex,int endIndex)//返回字符串的从beginIndex开始到endIndex-1的所有代码单元。 String replace(CharSequence oldString,CharSequence newString) //用newString代替原始字符串中所有的oldString。
使用StringBuilder来构建字符串
-
例如:
StringBuilder stringBuilder=new StringBuilder(); stringBuilder.append(ch); stringBuilder.append(str); String result=stringBuilder.toString();
-
使用StringBuffer效率较低,并且在多线程中使用。