String类用于描述字符串的事物,提供多个方法进行操作
常见操作:
<1>获取 :
1.1 字符串的长度:
int length()
1.2 根据位置获取某位置的字符:
char charAt(int index)
1.3 根据字符获取位置下标:
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex):从fromIndex指定位置获取字符ch的位置
int indexOf(String str):返回str在字符串中第一次出现的位置
int indexOf(String str,int fromIndex):从fromIndex指定位置获取字符串str的位置
<2>判断 :
2.1 字符串中是否包含某一个子串
boolean contains(str)
特殊之处:index(str):可以索引str第一次出现的位置,返回-1,则不存在该字符(故该方法也可以指定判断是否包含)
而且该方法既可以判断,也可返回位置
2.2 字符串中是否有内容
boolean isEmpty():原理就是判断长度是否为0
2.3 字符串是否以指定内容开头
boolean startsWith(str);
2.4 字符串是否以指定内容结尾
boolean endsWith(str);
2.5 判断字符串的内容是否相同,复写了object中的equals方法
boolean equals(str);
2.6 判断内容是否相等,忽略大小写
boolean equalsIgnoreCase();
<3>转换
3.1 将字符数组转换为字符串
构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转换为字符串
静态方法:
static String copyValueOf(char[] data);
static String copyValueOf(char[] data,int offset,int count)
static String valueOf(char[] data)
3.2 将字符串转换为字符数组
char[] toCharArray();
3.3 将字节数组转换为字符串
String(byte[])
String(byte[],offset,count):将字符数组中的一部分转换为字符串
3,4 将字符串转出字节数组
byte[] getBytes[]
3.5 将基本类型转换成字符串
static String copyValueOf(int data);
static String copyValueOf(double data);
**:字符串和字节数组在转换的过程中,是可以指定编码表的
<4>替换
String replace(oldchar,newchar)
String replace(oldString,newString)
<5>切割
String[] spilt(regex);
<6>子串:字符串中的一部分
String substring(begin);//从指定位置开始到结尾。若角标不存在,则出现字符串角标越界异常
String substring(begin,end);//包含头,不包含尾
<7>转换,去除空格,比较
7.1 将字符串转出大写或小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(String)
常见操作:
<1>获取 :
1.1 字符串的长度:
int length()
1.2 根据位置获取某位置的字符:
char charAt(int index)
1.3 根据字符获取位置下标:
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromIndex):从fromIndex指定位置获取字符ch的位置
int indexOf(String str):返回str在字符串中第一次出现的位置
int indexOf(String str,int fromIndex):从fromIndex指定位置获取字符串str的位置
<2>判断 :
2.1 字符串中是否包含某一个子串
boolean contains(str)
特殊之处:index(str):可以索引str第一次出现的位置,返回-1,则不存在该字符(故该方法也可以指定判断是否包含)
而且该方法既可以判断,也可返回位置
2.2 字符串中是否有内容
boolean isEmpty():原理就是判断长度是否为0
2.3 字符串是否以指定内容开头
boolean startsWith(str);
2.4 字符串是否以指定内容结尾
boolean endsWith(str);
2.5 判断字符串的内容是否相同,复写了object中的equals方法
boolean equals(str);
2.6 判断内容是否相等,忽略大小写
boolean equalsIgnoreCase();
<3>转换
3.1 将字符数组转换为字符串
构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转换为字符串
静态方法:
static String copyValueOf(char[] data);
static String copyValueOf(char[] data,int offset,int count)
static String valueOf(char[] data)
3.2 将字符串转换为字符数组
char[] toCharArray();
3.3 将字节数组转换为字符串
String(byte[])
String(byte[],offset,count):将字符数组中的一部分转换为字符串
3,4 将字符串转出字节数组
byte[] getBytes[]
3.5 将基本类型转换成字符串
static String copyValueOf(int data);
static String copyValueOf(double data);
**:字符串和字节数组在转换的过程中,是可以指定编码表的
<4>替换
String replace(oldchar,newchar)
String replace(oldString,newString)
<5>切割
String[] spilt(regex);
<6>子串:字符串中的一部分
String substring(begin);//从指定位置开始到结尾。若角标不存在,则出现字符串角标越界异常
String substring(begin,end);//包含头,不包含尾
<7>转换,去除空格,比较
7.1 将字符串转出大写或小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(String)
class StringDemo2
{
public static void method_get()
{
String str="12376";
String str1="125";
//求字符串长度
System.out.println(str.length());//5
//求位置3上str的字符
System.out.println(str.charAt(3));//7
//求字符"3"在字符串上的位置
System.out.println(str.indexOf(3));//-1
//从指定位置获取字符ch的位置
System.out.println(str.indexOf(3,2));//-1
//返回str在字符串中第一次出现的位置
System.out.println(str.indexOf(str1));//-1
//从fromIndex指定位置获取字符串str的位置
System.out.println(str.indexOf(str1,2));//-1
}
public static void method_is()
{
String str="ArrayDemo.java";
//判断文件名称是否以Array开头
sop(str.startsWith("Array"));//true
//判断文件类型是否为.java文件
sop(str.endsWith(".java"));//true
//判断文件是否包含Demo
sop(str.contains("Demo"));//true
}
public static void method_trans()
{
char[] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
System.out.println(s);//bcd
}
public static void method_replace()
{
String s="hello java";
//String s1=s.replace('a','n');//如果要替换的字符串不存在,则返回的还是原串
String s1=s.replace("java","world");
sop("s="+s);
sop("s1="+s1);
}
public static void method_split()
{
String s="Zhangshan,Lisi,Wangwu";
String[] arr=s.split(",");
for(int x=0;x<arr.length;x++)
{
sop(arr[x]);
}
}
public static void method_sub()
{
String str="12345";
sop(str.substring(2));
sop(str.substring(2,4));
}
public static void method_7()
{
String str=" ace KHFD yuw ";
sop(str.toUpperCase());
sop(str.toLowerCase());
sop(str.trim());
sop(str.compareTo(str.toUpperCase()));
}
public static void main(String[] args)
{
//StringDemo2.method_get();
//StringDemo2.method_is();
//StringDemo2.method_trans();
//StringDemo2.method_replace();
//StringDemo2.method_split();
//StringDemo2.method_sub();
StringDemo2.method_7();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}