标签:
字符串不是java基本的数据类型,而是java标准库中的一个String类,每个用双引号引起来的字符串就是String类的一个实例。如:String name="Tonny"
。
使用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个字符串。例如;
String str1="Hello";
String str2="World!";
String str3=str1+str2;
System.out.println(str3);//HelloWorld
一个字符串和和一个非字符串进行拼接时,后者被转换为字符串类型。在java中任何一个字符串对象都可以转换为字符串。
java中没有修改字符串的方法,java使用拼接再赋值的方式来实现字符串的修改。原来的字符串仍然存在,只是变量指向了新的字符串而已。hello永远是包含h、e、l、l、o的代码单元序列。
这个问题经常出现在各种笔试、面试题中。字符串的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
空串是一个String 对象,内容为空,长度为0。null表示没有对象和它关联。判断一个字符串对象是不是为空串:
if(str.length==0)
或者
if(str.equals(""))
检查一个对象既不为null也不为空:
if(str!=null&&str.length!=0)
标签:
原文地址:http://blog.csdn.net/napoay/article/details/50553534