黑马程序员技术交流社区
标题:
学习笔记——字符串基础知识
[打印本页]
作者:
云水禅心
时间:
2013-10-4 20:09
标题:
学习笔记——字符串基础知识
字符串的:增、删、改、查、切、换,的练习
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));
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2