/*
* String类是用于描述字符串事物
* 提供了多个方法对字符串进行操作。
* 常见的操作有哪些?
* 1.1 字符窜中包含的字符数,也就是字符窜的长度。
* int length();获取长度
* 1.2 根据位置获取位置上的某个字符。
* char charAt(int index);返回值是char类型
* 1.3 根据字符串获取该字符所在的位置。
* int indexOf(int ch);返回的是ch在字符窜第一次出现的位置。
* int indexOf(int ch,int fromIndex);从fromIndex指定位置获取开始,获取str在字符窜中的位置。
* int indexOf(String str);返回的是Str在字符窜第一次出现的位置。
* 2.1 字符串中是否包含某一个子串。
* boolean contains(str);
* 特殊之处,indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串存在。
* 所以也可以用于指定判断是否包含。
* if(str.indexOf("aa")!=-1);
* 而且该方法既可以判断,又可以获取出现的位置。
* 2.2 字符串中是否有内容。
* boolean isEmpty();原理就是判断长度是否为零。
* 2.3 字符窜中是否以指定内容开头。
* boolean startsWith(str);
* 2.4 字符窜是以指定内容结尾。
* boolean endsWith(str);
* 2.5 判断字符串内容是否相同,复写Object类中equals方法。
* boolean equals(str);
* 2.6 判断内容是否相同,并忽略大小写。
* 3.1 将字符数组转换成字符串。
* 构造函数:String (char[]);
* String (char[],offset,count);字符数组中的一部分转换成字符串。
* 静态方法:
* static String copyValueof(char[]);
* static String copyValueof(char[]);
* static String Valueof(char[]);
* 3.2 将字符串转成字符数组。
* char[] toCharArray();
* 3.3 将字节数组转成字符串。
* 3.4 将字符串转换成字节数组。
* 3.5 将基本数据类型转换成字符串。
* static String valueOf(int)
* static String valueOf(double)
* String substring(begin);
* 7.1将字符串转换成大写或者小写。
* String toUpperCase();
* 7.2将字符串两端的多个空格去除。
* String trim();
* 7.3对两个字符串进行自然顺序的比较。
* int cmopareTo(String);
public static void method_7()
{
String s=" Hello Java ";
sop(s.toLowerCase());
sop(s.toUpperCase());
sop(s.trim());
String s1="a1";
String s2="aa";
sop(s1.compareTo(s2));
}
public static void method_sub()
{
String s="abcdef";
sop(s.substring(2));//从指定位置到结尾。
sop(s.substring(2,4));//从2到4。
}
public static void method_split()
{
String s="zhangsanmmlisimmwangwu";
String[] arr=s.split("mm");
for(int x=0;x<arr.length;x++)
sop("arr--"+arr[x]);
}
public static void method_replace()
{
String s="hello java";
//String s1=s.replace('l','n');//如何要替换的字符不存在,返回原串。
String s1=s.replace("java","word");
sop("s="+s);
sop("s1="+s1);
}
public static void method_trans()
{
char[] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
sop("s="+s);
String s1="wreewrsf";
char[] chs =s1.toCharArray();
for(int x=0;x<chs.length;x++)
sop("chs--"+chs[x]);
}
public static void method_is()
{
String str="ArrayDemo.java";
//字符窜中是否以指定内容开头。
sop(str.startsWith("Array"));
//字符窜是以指定内容结尾。
sop(str.endsWith(".java"));
//2.1 字符串中是否包含某一个子串。
sop(str.contains("Demo"));
sop(str.indexOf("Demo")!=-1);
}
public static void method_get()
{
String str="abcdefaggh";
//1.获取长度
sop(str.length());
//2.根据索引获取字符
sop(str.charAt(4));//当访问到字符串中不存在的角标时,会发生数组角标越界异常。
//3.根据字符获取索引
sop(str.indexOf('a',3));//如果找到返回-1
//4.反向索引一个字符出现的位置。
sop(str.lastIndexOf('a'));
}
public static void main(String args[])
{
//method_get();
// method_is();
//method_trans();
//method_replace();
//method_split();
//method_sub();
method_7();
}
//该方法任何类型的数据都可以打印
public static void sop(Object obj)
{
System.out.println(obj);
}
}
* String类是用于描述字符串事物
* 提供了多个方法对字符串进行操作。
* 常见的操作有哪些?
* "abcd"
* 1.1 字符窜中包含的字符数,也就是字符窜的长度。
* int length();获取长度
* 1.2 根据位置获取位置上的某个字符。
* char charAt(int index);返回值是char类型
* 1.3 根据字符串获取该字符所在的位置。
* int indexOf(int ch);返回的是ch在字符窜第一次出现的位置。
* int indexOf(int ch,int fromIndex);从fromIndex指定位置获取开始,获取str在字符窜中的位置。
* int indexOf(String str);返回的是Str在字符窜第一次出现的位置。
* int indexOf(String str,int fromIndex);从fromIndex指定位置获取开始,获取str在字符窜中的位置。
* 2.1 字符串中是否包含某一个子串。
* boolean contains(str);
* 特殊之处,indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串存在。
* 所以也可以用于指定判断是否包含。
* if(str.indexOf("aa")!=-1);
* 而且该方法既可以判断,又可以获取出现的位置。
* 2.2 字符串中是否有内容。
* boolean isEmpty();原理就是判断长度是否为零。
* 2.3 字符窜中是否以指定内容开头。
* boolean startsWith(str);
* 2.4 字符窜是以指定内容结尾。
* boolean endsWith(str);
* 2.5 判断字符串内容是否相同,复写Object类中equals方法。
* boolean equals(str);
* 2.6 判断内容是否相同,并忽略大小写。
* boolean equalsIgnoreCase();
* 3.1 将字符数组转换成字符串。
* 构造函数:String (char[]);
* String (char[],offset,count);字符数组中的一部分转换成字符串。
* 静态方法:
* static String copyValueof(char[]);
* static String copyValueof(char[]);
* static String Valueof(char[]);
* 3.2 将字符串转成字符数组。
* char[] toCharArray();
* 3.3 将字节数组转成字符串。
* 3.4 将字符串转换成字节数组。
* 3.5 将基本数据类型转换成字符串。
* static String valueOf(int)
* static String valueOf(double)
* 特殊:字符串和字节数在转换过程中,是可以指定编码表的。
* String replace(oldchr,newchar);
* String[] split(regex);
* String substring(begin);
* String sbstring(begin,end);
* 7.1将字符串转换成大写或者小写。
* String toUpperCase();
* 7.2将字符串两端的多个空格去除。
* String trim();
* 7.3对两个字符串进行自然顺序的比较。
* int cmopareTo(String);
*/
public static void method_7()
{
String s=" Hello Java ";
sop(s.toLowerCase());
sop(s.toUpperCase());
sop(s.trim());
String s1="a1";
String s2="aa";
sop(s1.compareTo(s2));
}
public static void method_sub()
{
String s="abcdef";
sop(s.substring(2));//从指定位置到结尾。
sop(s.substring(2,4));//从2到4。
}
public static void method_split()
{
String s="zhangsanmmlisimmwangwu";
String[] arr=s.split("mm");
for(int x=0;x<arr.length;x++)
sop("arr--"+arr[x]);
}
public static void method_replace()
{
String s="hello java";
//String s1=s.replace('l','n');//如何要替换的字符不存在,返回原串。
String s1=s.replace("java","word");
sop("s="+s);
sop("s1="+s1);
}
public static void method_trans()
{
char[] arr={'a','b','c','d','e','f'};
String s=new String(arr,1,3);
sop("s="+s);
String s1="wreewrsf";
char[] chs =s1.toCharArray();
for(int x=0;x<chs.length;x++)
sop("chs--"+chs[x]);
}
public static void method_is()
{
String str="ArrayDemo.java";
//字符窜中是否以指定内容开头。
sop(str.startsWith("Array"));
//字符窜是以指定内容结尾。
sop(str.endsWith(".java"));
//2.1 字符串中是否包含某一个子串。
sop(str.contains("Demo"));
sop(str.indexOf("Demo")!=-1);
}
public static void method_get()
{
String str="abcdefaggh";
//1.获取长度
sop(str.length());
//2.根据索引获取字符
sop(str.charAt(4));//当访问到字符串中不存在的角标时,会发生数组角标越界异常。
//3.根据字符获取索引
sop(str.indexOf('a',3));//如果找到返回-1
//4.反向索引一个字符出现的位置。
sop(str.lastIndexOf('a'));
}
public static void main(String args[])
{
//method_get();
// method_is();
//method_trans();
//method_replace();
//method_split();
//method_sub();
method_7();
}
//该方法任何类型的数据都可以打印
public static void sop(Object obj)
{
System.out.println(obj);
}
}