Java String类的常用方法详解
-
-
-
-
- length(); 获取字符串的长度
- concat(str); 连接字符串
- chatAt(int index); 返回指定索引处的值
- equals(Object o);将字符串与指定的对象比较
- equalsIgnoreCase(String str);不考虑大小写将 String 与另一个 String 比较
- compareTo(Object o);将一个字符串和另一个对象进行比较
- compareToIgnoreCase(String str);不考虑大小写比较两个字符串
- contentEquals(StringBuffer sb);将字符串和指定的 StringBuffer 比较
- hashCode();返回字符串的哈希码
- indexOf(int ch);返回指定char值对应的字符在字符串中第一次出现处的索引
- toCharArray();将此字符串转换为一个新的字符数组
- substring(int beginIndex);返回从字符串指定索引开始的新字符串子串
- toString();返回字符串本身
- trim();去除字符串前后的空格
- isEmpty();判断字符串是否为空
-
-
-
length(); 获取字符串的长度
返回类型:int
//用法
String str = "赶快想想办法啊!123q";
System.out.println("字符串长度:"+str.length());
concat(str); 连接字符串
返回类型:String
//两个字符串连接
String str = "万物";
String str1 = "变化";
System.out.println("两个字符串连接之后:"+str.concat(str1));
//多个字符串连接
String str2 = "万物";
String str3 = "变化";
String str4 = "莫测";
System.out.println("多个字符串连接之后:"+str2.concat(str3).concat(str4));
//使用'+'连接
System.out.println("使用'+'连接:"+str2+str3+str4);
chatAt(int index); 返回指定索引处的值
返回类型:char
//用法
String str = "赶快想想办法啊";
System.out.println("指定索引处的值:"+str.charAt(3));
equals(Object o);将字符串与指定的对象比较
返回类型:boolean
- String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等。
- equals()和==的区别: ==比较引用地址是否相同,equals() 比较字符串的内容是否相同
//用法
String str = "HelloWorld";
String str1 = "HelloWorld";
System.out.println("比较后:"+str.equals(str1));
equalsIgnoreCase(String str);不考虑大小写将 String 与另一个 String 比较
返回类型:boolean
//用法
String str = "HelloWorld";
String str1 = "helloworld";
System.out.println("equals比较后: "+str.equals(str1));
System.out.println("equalsIgnoreCase比较后: "+str.equalsIgnoreCase(str1));
compareTo(Object o);将一个字符串和另一个对象进行比较
返回类型:int
- 如果两个字符串首字符不等,则返回的是首字符的ASCII码差值
- 如果两个字符首字符相等,就会继续往后比较两个字符,以此类推,直至不等为止,返回该字符的ASCII码差值
- 如果两个字符串长度不同,对应的字符相同,则返回相差的长度差
- 当此对象小于、等于或大于指定对象时,返回一个负整数、零或正整数。
//用法
String str = "赶快想想办法啊";
String str1 = "赶快想想办法啊";
String str2 = "别快想想办法啊";
String str3 = "赶快想想办法啊问为鹅鹅鹅";
System.out.println("比较后:"+str.compareTo(str1));
System.out.println("比较后:"+str.compareTo(str2));
System.out.println("比较后:"+str.compareTo(str3));
compareToIgnoreCase(String str);不考虑大小写比较两个字符串
返回类型:int
- 当此对象小于、等于或大于指定对象时,返回一个负整数、零或正整数。
//用法
String str = "HelloWorld";
String str1 = "helloworld";
System.out.println("比较后:"+str.compareToIgnoreCase(str1));
contentEquals(StringBuffer sb);将字符串和指定的 StringBuffer 比较
返回类型:boolean
- 如果字符串与指定 StringBuffer 表示相同的字符序列,则返回 true;否则返回 false。
//用法
String str = "HelloWorld";
String str1 = "helloworld1";
StringBuffer str2 = new StringBuffer("HelloWorld");
System.out.println("比较后:"+str.contentEquals(str2));
System.out.println("比较后:"+str1.contentEquals(str2));
hashCode();返回字符串的哈希码
返回类型:int
//用法
String str = "HelloWorld";
System.out.println("哈希码为: "+str.hashCode());
indexOf(int ch);返回指定char值对应的字符在字符串中第一次出现处的索引
返回类型:int
如果此字符串中没有这样的字符,则返回 -1
//用法
String str = "a2345";
System.out.println("索引处: "+str.indexOf(97));
toCharArray();将此字符串转换为一个新的字符数组
返回类型:char[]
//用法
String str = "a2345";
char[] arr = str.toCharArray();
System.out.println(arr);
substring(int beginIndex);返回从字符串指定索引开始的新字符串子串
返回类型:String
//用法
String str = "a2345";
System.out.println("子串:"+str.substring(1));
toString();返回字符串本身
返回类型:String
//用法
String str = "a2345";
System.out.println(str.toString());
trim();去除字符串前后的空格
返回类型:String
//用法
String str = " a2345 ";
System.out.println("去除前:"+str+",长度:"+str.length());
System.out.println("去除后:"+str.trim()+",长度:"+str.trim().length());
isEmpty();判断字符串是否为空
返回类型:boolean
为空返回true, 不为空返回false
//用法
String str = "";
String str1 = "111";
System.out.println(str.isEmpty());
System.out.println(str1.isEmpty());
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/98683.html