首页 / JAVA / Java String类
Java String类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java String类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2969字,纯文字阅读大概需要5分钟。
内容图文
![Java String类](/upload/InfoBanner/zyjiaocheng/833/58437ac6a5b3445f953f6a0b52ee68fc.jpg)
Java String类
String:代表不可变的字符序列。底层使用char[]存放。
String是final的
==:是比较地址是否相同。
String类中重写了equals()方法:是比较值是否相同。
注:
1.声明字符串的变量,它的值首先会去字符串常量池中查找,如果没有这个值,创建一个,并让栈空间的变量名指向这个地址。
2.拼接字符串,会重新创建一个新的地址空间存放。
@Test public void testString(){ String str1 = "JavaEE"; String str2 = "JavaEE"; String str3 = new String("JavaEE"); String str4 = "JavaEE" + "Android"; String str5 = "Android"; String str6 = str1 +str5; str5 = str5 +"Handoop"; String str7 = str6.intern(); System.out.println(str1 == str2);//true System.out.println(str1 == str3);//false System.out.println(str1.equals(str3));//true System.out.println(str4 == str6);//false System.out.println(str4.equals(str6));//true System.out.println(str7 == str4);//true String str8 = "JavaEEAndroid"; }
String类的常用方法
public int length()//返回字符串的长度 public char charAt(int index)//返回在指定index位置的字符,index从0开始 public boolean equals(Object anObject)//比较两个字符串是否相等。相等返回true,否则返回false。一位一位比较 public int compareTo(String anotherString)//比较两个字符串,从前往后一位一位比较,如果两个对应位置上不相同,则返回两个asc码的差值。 public int indexOf(String s)//返回s字符串首次在当前字符串中出现的位置。若无,返回-1 public int indexOf(String s,int startpoint)//返回s字符串在当前字符串startpoint位置。首次出现的位置。 public int lastIndexOf(String s)//返回s字符串最后一次在当前字符串中出现的位置。若无,返回-1 public int lastIndexOf(String s,int startpoint)//返回s字符串在当前字符串startpoint位置。最后一次出现的位置。 public boolean startWith(String prefix)//判断当前字符串是否以prefix字符串开始 public boolean endWith(String suffix)//判断当前字符串是否以suffix结束。 public boolean regionMatches(int firstStart,String other,int otherStart,int length) //判断当前字符串从firstStart开始的子串与另一个字符串other从otherStart开始,length长度的字符串是否equals。 String str1 = "adggcgesdwa"; String str2 = "esdw"; System.out.println(str1.regionMatches(6, str2, 0, str2.length()));//true
public String substring(int startpoint)//返回从start(包括)开始的字符串
public String substring(int start,int end)//返回从start开始到end结束的一个左闭右开(包括左边不包 括右边)的字符串
public String replace(char oldChar,char newChar)//返回用newChar字符替换所有出现的oldChar字符的 字符串
public String replace(String oldChar,String newChar)//返回用newChar字符串替换所有出现的oldCha r字符串的字符串
public String trim()//去除当前字符串中首尾出现的空格,若有多个,去除多个。
public String concat(String str)//连接当前字符串与str
public String[] split(String regex)//按照regex将当前字符串拆分,拆分多个字符串,整体构成一个字符 数组
String str = "abc*wde-eg3-le";
String[] strs = str.split("-");
for(int i=0;i<strs.length;i++){
System.out.println(strs[i]);
}
//abc*wde
//eg3
//le
内容总结
以上是互联网集市为您收集整理的Java String类全部内容,希望文章能够帮你解决Java String类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。