常用类(2)
String类常用方法
public int length():返回字符串的长度。
public char charAt(int index) :根据下标获取字符。
public boolean contains(String str):判断当前字符串中是否包含str。
public char[] toCharArray () :将字符串转换成数组。
public int indexOf(String str):查找str首次出现的下标,存在,则返回该下标;不存在,则返回-1。
public int lastIndexOf(String str):查找字符串在当前字符串中最后一次出现的下标索引。
public String trim():去掉字符串前后的空格。
public String toUpperCase():将小写转成大写。
public boolean endsWith(String str):判断字符串是否以str结尾。
public String replace(char oldChar, char newChar);将旧字符串替换成新字符串。
public String[] split (String str):根据str做拆分。
public static void main(String[] args) {
String context = " 中 国山东 找蓝翔 蓝翔 山东 nsiiw ";
System.out.println(context.length());//返回字符串的长度
System.out.println(context.charAt(2));//返回某个位置的字符
System.out.println(context.contains("String str"));//判断是否包含某个子字符串
System.out.println(context.toCharArray());//返回字符串对应的数组
System.out.println(context.indexOf("山东"));//返回子字符串首次出现的位置
System.out.println(context.lastIndexOf("蓝翔"));//返回子字符串最后一次出现的位置
System.out.println(context.trim());//只能去掉前后空格
System.out.println(context.toUpperCase());//将小写转换为大写 toLowerCase()将大学转化为小写
System.out.println(context.endsWith(" "));//判断字符串是否以输入的字符结尾 startsWith()判断字符开头
System.out.println(context.replace("山东", "青岛"));//将旧字符串替换为新字符串
String[] arr = context.split("[ ,]+");//将字符串进行拆分
System.out.println(arr.length);
for (String string:arr) {
System.out.println(string);
//补充两个equals(比较相等)、compareTo(编码数字相减)方法
String s1 = "hello";
String s2 = "HELLO";
System.out.println(s1.equals(s2));//equals只比较相同与否,==比较地址
System.out.println(s1.equalsIgnoreCase(s2));//不区分大小写的比较方法
String s4 = "abc";
String s5 = "xyz";
System.out.println(s4.compareTo(s5));//用编码数字相减 相减规则:只看第一个的编码数字相减,如第一个字符相同,则比下一个,如长度不相等,比的就是长度
}
小练习
己知String str = “this is a text” ;
-
将str中的单词单独获取出来
-
将str中的text替换为practice
-
在text前面插入一个easy
-
将每个单词的首字母改为大写
public static void main(String[] args) {
String str = "this is a text";
String[] arr = str.split("[ ,]+");
for (String str2:arr) {
System.out.println(str2);
}
System.out.println(str.replace("text", "practice"));
System.out.println(str.replace(" text", " easy text"));
for (String s : arr) {
char first = s.charAt(0);
char upperFirst = Character.toUpperCase(first);
String str2 = upperFirst + s.substring(1);
System.out.println(str2);
}
}