Java String类的常用方法详解

导读:本篇文章讲解 Java String类的常用方法详解,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!