String类中一些常用方法的介绍和示例

本文详细介绍了 Java 中 String 类的各种操作方法,包括字符检索、字符串比较、替换、截取等实用功能,并通过具体示例展示了如何使用这些方法。

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

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。

String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写等等。

package com.sxt;
/**
 * String 类
 * @author john
 *
 */
public class StringDemo {
	public static void main(String[] args) {
		String s1="Hello World";
		String s2=new String();
		String s3=new String("Hello World");
		String s4=new String("HELLO WORLD");
		//根据下标取字符
		char c=s1.charAt(10);
		System.out.println(c);
		//返回字符串长度
		int a=s1.length();
		System.out.println(a);
		
		s2="Hello World";
		//特殊情况下
		System.out.println(s1==s2);
		//== 用于内存地址的比较
		System.out.println(s2==s3);
		//对象内容的比较
		System.out.println(s1.equals(s2));
		//忽略大小写进行内容的比较
		System.out.println(s3.equalsIgnoreCase(s4));
		//返回寻找的字符的下标   不存在返回-1
		System.out.println(s1.indexOf('e'));
		System.out.println(s1.indexOf("l"));
		//返回寻找的字符出现的最后一次的下标  不存在返回-1
		System.out.println(s1.lastIndexOf('e'));
		System.out.println(s1.lastIndexOf("l"));
		//将字符串中所有的l字符替换为n字符
		String s5=s1.replace('l', 'n');
		System.out.println(s5);
		//将字符串中所有的He字符串替换为vv字符串
		String s6=s1.replaceAll("He", "vv");
		System.out.println(s6);
		//判断是否以此开头
		boolean b = s1.startsWith("He");
		System.out.println(b);
		//判断是否以此结尾
		boolean b1 = s1.endsWith("ld");
		System.out.println(b1);
		
		String s7="春花秋月何时了,往事知多少";
		//截取字符串(开始下标,结束下标+1)
		String m1 = s7.substring(4, 13);
		System.out.println(m1);
		//从第8个下标截取到最后
		String m = s7.substring(8);
		System.out.println(m);
		//全转小写
		String n = s1.toLowerCase();
		System.out.println(n);
		//全转大写
		String n1 = s1.toUpperCase();
		System.out.println(n1);
		//去掉首尾的空格
		String t="  a b c    ";
		System.out.println(t.length());
		String q = t.trim();
		System.out.println(q.length());
		System.out.println(q);
		//连接字符串
		String i="abc";
		String j="123";
		String w = i.concat(j);//i+j
		System.out.println(w);
		//检查字符串中是否存在这个字符
		boolean e = i.contains("b");
		System.out.println(e);
		//将字符串转换成byte数组
		byte[] r = i.getBytes();
		//判断字符串是否为空
		boolean y = i.isEmpty();
		System.out.println(y);
		//拆分字符串
		//提莫#男#16@小炮#女#15
		String k="提莫#男#16@小炮#女#15";
		String[] k1 = k.split("@");
		String[] k2 = k1[0].split("#");
		String[] k3 = k1[1].split("#");
		System.out.println();
		String u = k.substring(k.indexOf("小"), k.indexOf("炮")+1);
		System.out.println(u);
		
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值