1.1Sting类下面几个的方法
学习方法:
方法的功能,方法的参数,方法的返回值
boolearn equals(Object obj); 判断字符串的内容是否相等。
int length();获取字符串长度
char charAt(int index);通过索引下标获取当前下标的字符串
int indexOf(String str); 获取指定字符第一个索引下标
int lastIndexOf(int ch);获取指定的字符最后一次出现的索引下标
package com.qfedu.a_test;
public class Demo1 {
public static void main(String[] args) {
String str = "asd";
String str1 = "zxc";
System.out.println(str.equals(str1));//flase
System.out.println(str.equals("asd"));//true
System.out.println(str.length());//3
System.out.println(str.charAt(1));//s
System.out.println(str.indexOf("d"));//2
System.out.println(str.lastIndexOf("d"));//2
}
}
返回值是布尔类型数据的方法
boolean endWith(String str);判断是否是已指定的字符或字符串结尾的
boolean isEmpty();判断字符串是否为空
boolean contains(String str);在一个字符串中是否包含另外一个字符串啊
boolean equalslgnoreCase();忽略大小写比较字符串的是否相等
package com.qfedu.a_task;
public class Demo1 {
public static void main(String[] args) {
String str = "abcd";
System.out.println(str.endsWith("d"));//true
System.out.println(str.endsWith("h"));//false
System.out.println(str.isEmpty());//false
System.out.println("".isEmpty());//true
System.out.println("春风吹又生".contains("风吹"));//true
System.out.println("春风吹又生".contains("吹风"));//false
System.out.println("abc".equalsIgnoreCase("AbC"));//true
}
}
将字符数组转化为字符串
直接使用String类的构造方法
String(char[] ch);
static String valueOf(char[] chs);将字符数组转为字符串。静态的方法【重点】
valueOf方法的重载很多。一定要记住将八大基本数据类型转为字符串
将字符串转为字符数组
char[] tocharArray();将字符串转为字符数组【重点】
package com.qfedu.a_task;
public class Demo1 {
public static void main(String[] args) {
char[] chs = {'a','g','e'};
//转为字符
String str = new String(chs);
System.out.println(str);
String st1 = String.valueOf(chs);
System.out.println(st1);
String st2 = String.valueOf(98.89);
System.out.println(st2);
char[] chs1 = "离离原上草".toCharArray();
System.out.println(chs1);
for (int i = 0; i < chs1.length; i++) {
System.out.println(chs1[i]);
}
}
}
String replace(char oldChar,char newChar);在字符串中用新的字符替换老的字符
String[] split(String regex);以指定的字符串进行切割
String subString(int beginlndex);从指定的位置开始截取字符串
String subString(int beginIndex,int endIndex);从指定的位置开始截取字符串到指定的位置结束
String toUpperCase();将小写字符转为大写字符
String toLowerCase();将大写字符转为小写字符
String trim();去掉尾部空格
package com.qfedu.a_task;
import java.util.Arrays;
import java.util.Locale;
public class Demo1 {
public static void main(String[] args) {
System.out.println("在干嘛".replace("干嘛","吃饭"));//在吃饭
String[] st = "abc&de&fj".split("&");
System.out.println(Arrays.toString(st));
String st1 = "abcdef".substring(3);
System.out.println(st1);//def
String st2 = "abcdef".substring(2,4);
System.out.println(st2);//cd
System.out.println("asd".toUpperCase());//ASD
System.out.println("ZXC".toLowerCase());//zxc
System.out.println(" adsa hjkj ");
System.out.println(" adsa hjkj ".trim());
}
}
运行结果:
在吃饭
[abc, de, fj]
def
cd
ASD
zxc
adsa hjkj
adsa hjkj