字符串的:增、删、改、查、切、换,的练习
class StringMethodDemo
{
public static void main(String[] args)
{
String s1 = "abc"; //s1是一个类类型变量,“abc”是一个对象,s1在内存中有一个对象。
String s2 = new String("abc"); //s2在内存中有两个对象。
System.out.println(s1==s2);
System.out.println(s1.equals(s2)); //结果为true,比较的是地址值。String类复写了object类中equals方法,该方法用于判断字符串是否相同。
method_is();
method_get();
method_trans();
method_replace();
method_split();
method_sub();
method_7();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
public static void method_is() //判断字符串
{
String str = "ArrayDemo.java";
sop(str.startsWith("Array")); //判断文件名称是否是以Array开头
sop(str.endsWith(".java"));//判断文件名称是否是.java的文件。或者说成是以.java结尾。
sop(str.contains("Demo"));//判断文件中是否包含Demo
}
public static void method_get()
{
String str = "abcddeakpfg";
sop(str.length()); //获取字符串的长度
sop(str.charAt(4)); //根据索引获取字符。
sop(str.indexOf('m',3)); //根据字符获取索引,从第三这个索引开始找m字符第一次出现的位置。返回值为-1.
sop(str.lastIndexOf("a")); //反向索引一个字符出现位置。
}
public static void method_trans()
{
char[] arr = {'a','s','d','c','v','n','m','j'};
String s = new String(arr,1,3);//从角标为1的元素开始往后3个。
sop("s="+s);
String s1 = "abemoapifnil";
char[] chs = s1.toCharArray();
for(int x=0;x<chs.length;x++)
{
sop("ch="+chs[x]);
}
}
public static void method_replace()
{
String s = "hello beibi";
//String s1 = s.replace('q','n');//如果要替换的字符不存在,返回的是原串。
String s1 = s.replace("beibi","word");
//sop("s="+s);
sop("s1="+s1);
}
public static void method_split()
{
String s = "hello,wangwu,java";
String[] arr = s.split(",");
for(int x=0;x<arr.length;x++)
{
sop(arr[x]);
}
}
public static void method_sub()
{
String s = "asdewhji";
sop(s.substring(2)); //从指定位置开始到结尾。
sop(s.substring(2,4));//包含头,不包含尾。如果要获取全部的则是:s.substring(0,s.length());
}
public static void method_7()
{
String s = " Hello Java ";
sop(s.toLowerCase());
sop(s.toUpperCase());
sop(s.trim());
String s1 ="aac";
String s2 ="aab";
sop(s1.compareTo(s2));
}
}
|