Java中的string介绍和字符串常见操作

本文详细介绍了Java中String类的特点与使用方法,包括字符串不可变性、常用操作如获取、判断、转换等,并通过实例展示了如何利用这些特性进行字符串处理。

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

Java中的string介绍和字符串常见操作

String
1.字符串最大特点:一旦被初始化就不可以被改变
String类复写了Object类中的equals方法,用于判断字符串是否相同,不在判断地址是否同了!!!

例题——面试提
String s1=”abc”;///”abc”是常量
String s2=new String(“abc”)
问s1 s2有什么区别?
答:s1代表一个对象,s2有两个对象

String s1=”abc”;
String s2=new String(“abc”)
String s3=”abc”;
System.out.println(s1==s2);//false
System.out.println(s1==s3);//true,因为“abc”是对象,s1 s2指向统一对象

2.字符串的常见操作:
1.获取
1.1字符串中包含的字符数也就是字符串长度 int length()
1.2根据位置获取某个位置上的字符 char charAt(int index)
1.3根据字符获取该字符在字符串的位置 int indexOf(int ch):获取ch在字符串中第一次的位置,没有返回-1
int indexOf(int ch,int fromIndex):从fromIndex开始,第一次的位置
int lastIndexOf(int ch,int fromIndex):从后找第一次出现,角标还是不变

                     int indexOf(String str):获取str在字符串中第一次的位置
                     int indexOf(String str,int fromIndex):从fromIndex开始,第一次的位置

2.判断
2.1字符串中是否包含某个子串 boolean contains(str)
2.2字符串是否有内容 boolean isEmpty()
2.3字符串是否以指定内容开头 boolean startsWith(str)
2.4字符串是否以指定内容结尾 boolean endsWith(str)
2.5判断字符串内容是否相同 boolean equals(str)
2.6判断字符串内容是否相同,并忽略大小写 boolean equalsIgnoreCase(str)

3.转换
3.1将字符数组转成字符串 String(char[])——构造函数
String(char[],offset,count) 将字符数组中一部分转成字符串
静态方法——API找
3.2将字符串转成字符数组** char[] toCharArray()——重要!!!!!!!

3.3将字节数组转成字符串 String(byte[])——构造函数
            String(byte[],offset,count) 将字节数组中一部分转成字符串
3.4将字符串转成字节数组 byte[] getBytes()

3.5将基本数据类型转成字符串 static String valueOf(...)
                3+"";//也对

4.替换
String replace(old,new)//如果要替换的字符不存在,返回原串
例:
String s=”hello java”;
String s1=s.replace(‘a’,’n’);
System.out.print(s,s1);
打印结果:hello java hello jnvn

5.切割
String[] split(regex);
eg:s.split(“,”)

6.子串:获取字符串一部分
String substring(begin);//获得begin开始到结尾
String substring(begin,end);//获得begin开始到结尾,包含头,不包含尾

7.转换
7.1将字符串转换大写或小写 String toUpperCase();
String toLowerCase();
7.2将字符串两端的多个空格去除 String trim();
7.3.对两个字符串进行自然顺序的比较 int compareTo(String);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值