多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
字符串不是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()删除空格