[java03]java字符串

来源:互联网 发布:网络安全管理责任制度 编辑:程序博客网 时间:2024/05/18 03:55

字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例。如:String name="Tonny"

1.子串

使用substring可以从一个较大的字符串中提取一个子串。比如:

 String greeting="HelloWorld!"; System.out.println(greeting.substring(2));//llo World! System.out.println(greeting.subSequence(2, 6));//lloW 

substring() 接受一个参数时,参数为子串开始位置,字符串从0开始计算位置。
substring()接收2个参数时分别为开始位置和结束位置,截取的字符串包含开始位置不包含结束位置。

2.拼接

使用”+”可以拼接2个字符串。例如;

 String str1="Hello"; String str2="World!"; String str3=str1+str2; System.out.println(str3);//HelloWorld

一个字符串和和一个非字符串进行拼接时,后者被转换为字符串类型。在java中任何一个字符串对象都可以转换为字符串。

3. 不可变字符

java中没有修改字符串的方法,java使用拼接再赋值的方式来实现字符串的修改。原来的字符串仍然存在,只是变量指向了新的字符串而已。hello永远是包含h、e、l、l、o的代码单元序列。

4.检查字符串是否相等

这个问题经常出现在各种笔试、面试题中。字符串的equals方法用来检查2个字符串的值是否相等,==比较的是2个字符串的地址是否相同,即是否指向的是同一个字符串。使用substring、+截取或者拼接的字符串虽然内容一样,但是地址不一样。

 String a="ucas"; String b=a.substring(0,3)+"s"; System.out.println("ucas".equals(a));//true System.out.println(a.equals(b)); //true System.out.println(a==b);  //false

5.空串与Null串

空串是一个String 对象,内容为空,长度为0。null表示没有对象和它关联。判断一个字符串对象是不是为空串:

if(str.length==0)或者if(str.equals(""))

检查一个对象既不为null也不为空:

if(str!=null&&str.length!=0)

6.字符串Api

  • boolean endwith()判断字符串后缀
  • equalIgnoreCase()忽略大小写比较
  • int indexOf() 子串首次出现位置
  • int lastIndexOf() 返回字符串最后一次出现位置
  • int length() 返回字符串长度
  • boolean startWith(prefix)判断字符串是否以prefix开头
  • String toLowerCase 转为小写
  • String toUpperCase 转为大写
  • String trim()删除空格
0 0
原创粉丝点击