【 常见的String类型方法(JAVA)】【charAt(),getBytes(),length(),indexOf(),trim(),contains(),equals(),substring】

常见的String类型方法(JAVA)

常见的Sting类型的方法是学习Java的主要类型这一周就将它小小的总结一下😊😊,那就直接下文啦

1.❤charAt(int index)❤(charAt(int index)取字符串中的字符)

public class Text1 {
	public static void main(String[] args) {
		String str1 = "hello";
		System.out.println(str1.charAt(1));/* charAt()取字符串中的字符 */
		/*字符串的第一个字符的位置为0,当要取出的为1时的话就为e啦*/	
	}
}

结果附下:

e

2.❤getBytes()❤(getBytes方法是将String类型的对象转换为byte数组)

public class Text2 {
	public static void main(String[] args) {
		String str1 = "hello";
		byte b[] = str1.getBytes();
		System.out.println(new String(b));/* 把数组全部变成字符串 */
		System.out.println(new String(b, 1, 3));/* 部分数组变成字符串 */
         /*其中1为开始的位置,3为结束的位置*/
	}
}

结果附下:

hello
ell

3.❤length()❤(length()方法是用于获取字符串长度,这里和length属性是有区别的)

public class Text3 {
	public static void main(String[] args) {
		String str = "I love you";/* length()方法获得字符串长度 */
		System.out.println("str的字符串长度是" + str.length());
		int[] a = new int[5];
		System.out.println("a数组长度:" + a.length);
	}

结果附下:

str的字符串长度是10
a数组长度:5

4.❤indexOf()❤(查找一个字符串中,第一次出现指定字符串的位置)

public class Text4 {
	public static void main(String[] args) {
		String str = "addhgajaghdeh";
		System.out.println(str.indexOf("g"));/* 查到返回位置, */
		System.out.println(str.indexOf("gh"));/*不仅仅是查字符哦,还可以是字符串亲测*/
		System.out.println(str.indexOf("h", 4));/* 从fromdex位置开始到数直到下一个h,再返回下一个的位置 */
		System.out.println(str.indexOf("m"));/* 没有找到返回-1 */
	}

}

结果附下:

4
8
9
-1

5.❤trim()❤(去掉字符串左右的空格)

public class Texts {
	public static void main(String[] args) {/* 去掉字符串左右的空格 */
		String str = "         java          ";
		System.out.println(str.trim());
	}

}

结果附下:

java

6.❤contains()❤(查找你需要查找的字符串,单词)

public class Text6 {
	public static void main(String[] args) {/* contains判断是否存在字符串“love” */
		String str = "I love java lovexixi";
		if (str.contains("love")) {
			System.out.println("Yse!");
		}
	}

结果附下:

Yse!

7.❤equals()❤(字符串的比较)

public class Text7 {
	public static void main(String[] args) {
		String str1 = "hallo";
		String str2 = new String("hallo");
		if (str1 == str2) {
			System.out.println("ture");
		} else {
			System.out.println("false");/* ==是比较地址值 */
		}
		System.out.println(str1.equals(str2));/* equals进行字符串内容进行判断 */
	}

}

结果附下:

false
true

8.❤substring❤(截取字符串)

public class Text8 {
	public static void main(String[] args) {
		String str = "I love super";
		System.out.println(str.substring(7));/* subtring()方法从第几个位置开始截取 */
		System.out.println(str.substring(2, 6));/* 从哪个位置开始到哪个结束 */
	}

}

结果附下:

super
love

9.❤split()❤(将遇到的字符就将其拆分返回 )

public class Text9 {
	public static void main(String[] args) {
		String str = "I love Text9";
		String s[] = str.split(" ");/* 方法split将遇到的字符就将其拆分返回 */
		for (int i = 0; i < str.length(); i++) {/* 注意如果为符号的话就要加转义字符“\\ */
			System.out.println(s[i]);
		}
	}

}

结果附下:

I
love
Text9

10.❤toUpperCase()&&toLowerCase() ❤(可以进行字符串大小写转换)

public class Text10 {
	public static void main(String[] args) {
		String str = "hello";
		String str1 = "HELLO";
		System.out.println(str.toUpperCase());/* toUpperCase()方法可以进行大写转换 */
		System.out.println(str1.toLowerCase());/* toLowerCase()方法可以进行小写转换 */
	}

}

结果附下:

HELLO
hello

11.❤startsWith()&&endsWith()❤(判断是否以某字符开头或者结尾)

public class Text11 {
	public static void main(String[] args) {
		String str = "hallo**";
		String str1 = "++hallo";
		if (str1.startsWith("++")) {
			System.out.println("startsWith()是判断字符是否以++开始");
		}
		if (str.endsWith("**")) {
			System.out.println("endWith()是判断字符串是否以**结尾");
		}

	}
}

结果附下:

startsWith()是判断字符是否以++开始
endWith()是判断字符串是否以**结尾

12.❤replaceAll()❤(替换字符串中的字符串)

public class Text12 {
	public static void main(String[] args) {
		String str = "Java";
		String newstr = str.replaceAll("av", "k");/*将字符串中的a全部替换成k*/
		System.out.println(newstr);
	}

}

结果附下:

Jka

13.❤StringTokenizer()❤(判断其中的分隔符号)

import java.util.StringTokenizer;
public class Text13 {
	public static void main(String[] args) {
		int n = 0;
		StringTokenizer st = new StringTokenizer("I wonder should I go,or should I stay");
		while (st.hasMoreTokens()) {
			n++;
			String ss = st.nextToken();
		}
		System.out.println(n);

	}

}

结果附下:

8

14.❤concat()❤(进行字符串的连接)

public class Text14 {
	public static void main(String[] args) {
		String str1 = "Hello";
		String str2 = " world";
		System.out.println(str1.concat(str2));
	}

}

结果附下:

Hello world

总结

我们老师经常说方法就是自己的武器,武器越多自己就越强大,当然还要学会使用,有错的话请各位大佬斧正,小李这厢有礼了💕💕🙌.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李想学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值