大一暑期自学JAVAing,啃书本太枯燥
就看传智播客的毕向东老师的视频,真的学到了很多啊,记忆更加深刻。
话不多说!~~~上代码
/*
*按照面向对象的方式进行 功能分类
*“abcd”
*1.获取:
* (1)获取字符串中字符的个数;
* int length();
* (2)根据位置获取字符
* char charAt(int index)
* (3)根据字符获取在字符串中的第一次出现的位置
* int indexOf(int ch)
* int indexOf(int ch,int fromcharAt)
* int indexOf(String str)
* int indexOf(String str,int fromcharAt)
*
* int lastIndexOf //从后往前走 同上
* (4)获取字符串中的一部分字串
* String substring(int beginIndex)
* String substring(int beginIndex,int endIndex);
*
*2.转换
* 2.1 将字符串变成字符串数组(切割)
* String []split(String regex);
* 2.2 将字符串变成字符数组
* String []toCharArrray
* 2.3 将字符串变成字节数组
* byte[] getBytes();
* 2.4将字符串中的字母专程大小写
* String toLowerCase();
* String toUpperCase();
* 2.5 将字符串中的内容进行替换
* String replace(char oldChar,char newChar);
* String replace()
* 2.6将字符串的首位空格去除
* String trim();
* 2.7 将字符串进行连接
* String concat(String);
* 2.8将其它任何类型的数据转黄成字符串
* String valueOf(...);
*3.判断
* 3.1两个字符串是否相同
* boolean equals(Object obj);
* boolean equalsIgnoreCase(string str);忽略大小写进行比较内容
* 3.2字符串中是否包含指定字符串
* boolean contains(string str);
* 3.3字符串是否以指定字符串开头or结尾
* boolean startsWith(string str);
* boolean endsWith(string str);
*4.比较
* int compareTo(string anotherString)//与C中的那个相同,字典顺序
*
*
*/
package cn.itcast.p1.String.demo;
public class StringMethodDemo {
public static void main(String []args)
{
/*
*按照面向对象的方式进行 功能分类
*“abcd”
*1.获取:
* (1)获取字符串中字符的个数;
* int length();
* (2)根据位置获取字符
* char charAt(int index)
* (3)根据字符获取在字符串中的第一次出现的位置
* int indexOf(int ch)
* int indexOf(int ch,int fromcharAt)
* int indexOf(String str)
* int indexOf(String str,int fromcharAt)
*
* int lastIndexOf //从后往前走 同上
* (4)获取字符串中的一部分字串
* String substring(int beginIndex)
* String substring(int beginIndex,int endIndex);
*
*2.转换
* 2.1 将字符串变成字符串数组(切割)
* String []split(String regex);
* 2.2 将字符串变成字符数组
* String []toCharArrray
* 2.3 将字符串变成字节数组
* byte[] getBytes();
* 2.4将字符串中的字母专程大小写
* String toLowerCase();
* String toUpperCase();
* 2.5 将字符串中的内容进行替换
* String replace(char oldChar,char newChar);
* String replace()
* 2.6将字符串的首位空格去除
* String trim();
* 2.7 将字符串进行连接
* String concat(String);
* 2.8将其它任何类型的数据转黄成字符串
* String valueOf(...);
*3.判断
* 3.1两个字符串是否相同
* boolean equals(Object obj);
* boolean equalsIgnoreCase(string str);忽略大小写进行比较内容
* 3.2字符串中是否包含指定字符串
* boolean contains(string str);
* 3.3字符串是否以指定字符串开头or结尾
* boolean startsWith(string str);
* boolean endsWith(string str);
*4.比较
* int compareTo(string anotherString)//与C中的那个相同,字典顺序
*
*
*/
stringMethodDemo_1();
stringMethodDemo_2();
stringMethodDemo_3();
stringMethodDemo_4();
}
private static void stringMethodDemo_1()
{
String s="abcde";
System.out.println("length:"+s.length());
System.out.println("char:"+s.charAt(2));
System.out.println("index:"+s.indexOf('a'));
System.out.println("index:"+s.indexOf('a',2));
System.out.println("lastIndexOf:"+s.lastIndexOf('a'));
System.out.println("substring:"+s.substring(1, 3));
}
private static void stringMethodDemo_2()
{
String s="张三,李四,王五";
String[] arr = s.split(",");
//以下两句话等价,但是要注意是 arr.length,不带括号
for(int i=0;i<arr.length;i++)
System.out.println("split:"+arr[i]);
System.out.println(arr[0]+arr[1]+arr[2]);
//
System.out.println("Abc".toUpperCase().toLowerCase());
//以下两句结果相同
System.out.println("abc"+"jkl");
System.out.println("abc".concat("jkl"));
//
System.out.println(String.valueOf(true));
}
private static void stringMethodDemo_3()
{
String s="abc";
//
System.out.println(s.equals("ABC".toLowerCase()));
System.out.println(s.contentEquals("ABC"));
//
System.out.println(s.contains("cc"));
String s1="ArrayDemo.java";
System.out.println(s1.startsWith("Array"));
System.out.println(s1.endsWith(".java"));
}
private static void stringMethodDemo_4()
{
String s1= "dog";
String s2= "cat";
String s3= "dog";
System.out.println(s1.compareTo(s2));//1
System.out.println(s1.compareTo(s3));//0
System.out.println(s2.compareTo(s3));//-1
}
}