判断功能
===========================
boolean equals(Object obj)
比较字符内容是否相同,区分大小写
boolean equalsIgnoreCase(String str)
比较字符内容是否相同,忽略大小写
boolean contains(String str)
判断大串中是否包含小串,小串内容必须在大串中是连续的
boolean startsWith(String str)
判断是否以某个指定的字符串str开头
boolean endWith(String str)
判断是否以某个指定的字符串str结尾
boolean isEmpty()
判断字符串内容是否为空
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
注意:
字符串内容为空,和字符串对象为空
String s = “”;//内容为空,指对象存在,但内容为空,可以调用String类的方法
String s = null; //字符串空引用空对象,对象不存在,不能调用方法
================================================================
================================================================
获取功能
package com.gaowei_06;
/*
* String类的获取功能
* 1. int length():获取字符串的长度
* 2. char charAt(int index):获得索引处的字符
* 3. int indexOf(int ch):返回指定字符在字符串中第一次出现的索引
* 为什么是 int ch?
* 因为:‘a’和 97 都可以代表‘a’, 如果写char类型,如果是参数是97的话,会出现int
* 到char的强转。大到小的强转。
* 4. int indexOf(String str):返回指定字符串在此字符串中第一次出现时的索引
* 5. int indexOf(int ch,int fromIndex):返回指定字符在此字符串指定索引之后第一次出现时的索引
* 6. int indexOf(String str,int fromIndex):返回指定字符串在此字符串的指定索引之后第一次出现时的索引
* 7. String substring(int start):从指定索引开始截取字符串,默认到末尾,且包含start位置的字符。
* 8. String substring(int start,int end):从指定位置开始到指定位置结束截取字符串,包左不包右,即包括start索引处的字符,但不包括end
*
*/
public class StringDemo6 {
public static void main(String[] args) {
//定义一个字符串
String s = "helloworld";
System.out.println("1. s.length:"+s.length()); // s.length:10
System.out.println("2. s.charAt:"+s.charAt(5)); // s.charAt:w
System.out.println("3. s.indexOf:"+s.indexOf('l')); //s.indexOf:2
System.out.println("4. s.indexOf:"+s.indexOf("owo"));//s.indexOf:4
System.out.println("5. s.indexOf:"+s.indexOf('l',4));//s.indexOf:8
System.out.println("6. s.indexOf:"+s.indexOf("or",2));//s.indexOf:6
System.out.println("7. s.substring:"+s.substring(4));//s.substring:oworld
System.out.println("7. s.substring:"+s.substring(4,6));//s.substring:ow
}
}
============================================
转换功能
package com.gaowei_06;
/*
*String的转换类型
* 0. byte[] getBytes():把字符串转换为字节数组
* 1. char[] toCharArray():把字符串转换为字符数组
* 2. static String valueOf(char[] chs):把字符数组转换为了字符串
* 3. static String valueOf(int i):把int类型转换为字符串
* 4. String toLowerCase():把字符串转成小写
* 5. String toUpperCase():把字符串转成大写
* 6. String concat(String str):把字符串拼接
*
*
*/
public class StringDemo10 {
public static void main(String[] args) {
String s = "JavaSE";
System.out.println("---------0----------");
byte[] bys = s.getBytes();
for(int i=0;i<s.length();i++) {
System.out.println(bys[i]);
} // 输出的字符的ascii码值
System.out.println("---------1----------");
char[] chs = s.toCharArray();
for(int i=0;i<s.length();i++) {
System.out.println(chs[i]);
} // 输出的字符的字符形式
System.out.println("----------2---------");
String ss = String.valueOf(chs); //静态的直接类名调用
System.out.println(ss);
System.out.println("----------3---------");
int ivalue= 100;
String sss = String.valueOf(ivalue); //静态的直接类名调用
System.out.println(sss);
System.out.println("----------4---------");
System.out.println(s.toLowerCase());
System.out.println(s); //本身没变,小写的字符串是新建的。
System.out.println("----------5---------");
System.out.println(s.toUpperCase());
System.out.println(s); //本身没变,大写的字符串是新建的。
System.out.println("----------6---------");
String s1 = "wom";
String s2 = "en";
System.out.println(s1+s2); //建议这个,简便
System.out.println(s1.concat(s2));
}
}
运行结果: