字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例。如:String name="Tonny"
。
1.子串
使用substring可以从一个较大的字符串中提取一个子串。比如:
String greeting="Hello World!";
System.out.println(greeting.substring(2));//llo World!
System.out.println(greeting.subSequence(2, 6));//llo W
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()删除空格
时间: 2024-10-16 09:47:35