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

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章