Java字符串操作

本文详细介绍Java中字符串的各种操作方法,包括计算长度、判断空值、字符检索、字符串比较及替换等,并通过具体示例展示了如何使用这些方法实现常见的字符串处理任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java代码:

public class StringOperate {
	// 计算字符长度
	public static int StrLength() {
		String str = "hello world";
		int len = str.length();
		return len;
	}

	// 字符串是否为空
	public static void StrIsEmpty() {
		String str = "hello";
		String str1 = "";

		if (str.isEmpty()) {
			System.out.println("str字符串为空");
		} else {
			System.out.println("str字符串不为空");
		}

		if (str1.isEmpty()) {
			System.out.println("str1字符串为空");
		} else {
			System.out.println("str1字符串不为空");
		}
	}

	// 返回特定位置的字符的值
	public static void charStr() {
		char chstr = '0';
		String str = "字符串判空操作";

		for (int i = 0; i < str.length() - 1; i++) {
			chstr = str.charAt(i);
			System.out.printf("第" + i + "个:", +chstr);
			System.out.println(chstr);
		}
	}

	// 比较字符串
	public static void strEquals(String str) {
		String str1 = "world";
		if (str.isEmpty() == false) {
			if (str.equals(str1)) {
				System.out.println("字符串相等");
			} else {
				System.out.println("字符串不相等");
			}
		} else {
			System.out.println("字符串为空");
		}
	}

	// indexOf()函数的使用
	public static void firstStr() {
		String str = "str1字符串为串空";
		int num;
		int lastnum;
		num = str.indexOf("串");
		lastnum = str.lastIndexOf("串");
		System.out.println("出现'串'的位置是:" + num);
		System.out.println("出现'串'的位置是:" + lastnum);
	}

	// substring(),replace(),repalceAll()函数使用
	public static void subStr() {
		String str = "出现'串'的位置是:8";
		String str1 = "2013年11月28日";

		String substr;
		String repstr;
		String repstr1;
		String repstr2;
		String repstr3;

		// 截取字符,从指定的(5)处开始,直到索引 (7 - 1) 处的字符
		substr = str.substring(5, 7);
		// 
		repstr = str.replace('位', '的');
		// replaceAll是以正则表达式作为参数,注意转义
		repstr1 = str1.replaceAll("年", "/");
		repstr2 = repstr1.replaceAll("月", "/");
		repstr3 = repstr2.replaceAll("日", "");
		System.out.println("sub截取字符:" + substr);
		System.out.println("替换" + repstr);
		System.out.println("替换时间" + repstr3);
	}

	// split()函数-分割 trim()函数-去除空格
	public static void splitstr() {
		String str = "hello-world-1111-2222-3333";
		String str1 = "  hello world 1111  ";

		String str3 = str1.trim();
		System.out.println(str3);
		String[] itemstr = str.split("-");
		for (int i = 0; i < itemstr.length; i++) {
			System.out.printf("第" + i + "个:");
			System.out.println(itemstr[i]);

		}
	}

	public static void main(String[] args) {
		// 字符串长度
		int str_len;
		str_len = StringOperate.StrLength();
		System.out.println("/****************字符串长度:****************/");
		System.out.println(str_len);
		System.out.print("\n");

		// 字符串判空
		System.out.println("/****************字符串判空:****************/");
		StringOperate.StrIsEmpty();
		System.out.print("\n");

		// 返回特定位置的字符的值
		System.out.println("/****************返回特定位置的字符的值:****************/");
		StringOperate.charStr();
		System.out.print("\n");

		// 比较字符串
		System.out.println("/****************比较字符串:****************/");
		StringOperate.strEquals("");
		StringOperate.strEquals("world");
		StringOperate.strEquals("hello");
		System.out.print("\n");

		// indexOf函数的使用
		System.out.println("/****************indexOf函数的使用:****************/");
		StringOperate.firstStr();
		System.out.print("\n");

		// substring()函数
		System.out.println("/****************substring()函数:****************/");
		StringOperate.subStr();
		System.out.print("\n");

		// split函数
		System.out.println("/****************split()函数:****************/");
		StringOperate.splitstr();
	}
}
输出:

/****************字符串长度:****************/
11

/****************字符串判空:****************/
str字符串不为空
str1字符串为空

/****************返回特定位置的字符的值:****************/
第0个:字
第1个:符
第2个:串
第3个:判
第4个:空
第5个:操

/****************比较字符串:****************/
字符串为空
字符串相等
字符串不相等

/****************indexOf函数的使用:****************/
出现'串'的位置是:6
出现'串'的位置是:8

/****************substring()函数:****************/
sub截取字符:的位
替换出现'串'的的置是:8
替换时间2013/11/28

/****************split()函数:****************/
hello world 1111
第0个:hello
第1个:world
第2个:1111
第3个:2222
第4个:3333


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值