/**
* public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {}
* 实例化方式
* 1.直接赋值
* 2.构造方法
*/
String a="test1";
String str=new String("TEST");
/**
* length();
* 返回此字符串的长度
*/
int length = a.length();
System.out.println(length);
/**
* charAt(int index)
* 返回指定索引处的 char 值
*/
char charAt = a.charAt(1);
System.out.println(charAt);
/**
* isEmpty();
* 如果 length() 为 0,则返回 true;否则返回 false;
*/
boolean empty = a.isEmpty();
System.out.println(empty);
/**
* equals(Object object);
* 将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。
*/
boolean equals = a.equals(str);
System.out.println(equals);
/***
* equalsIgnoreCase(String anotherString)
* 如果参数不为 null,且这两个 String 相等(忽略大小写),则返回 true;否则返回 false。
*/
boolean equalsIgnoreCase = a.equalsIgnoreCase(str);
System.out.println(equalsIgnoreCase);
/**
* indexOf(String str);
* 返回指定子字符串在此字符串中第一次出现处的索引,如果没有找到返回-1;
*/
String c1="abcabc";
int indexOf = c1.indexOf("c");
System.out.println(indexOf);
/**
* lastIndexOf(String str)
* 返回指定子字符串在此字符串中最后一次出现处的索引,如果没有找到返回-1;
*/
String c2="defdef";
int lastIndexOf = c2.lastIndexOf("o");
System.out.println("lastIndexOf: "+lastIndexOf);
String c_1="1";
/** *
* substring(int index) 包前不包后
* 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。
*/
String c3="abcgod";
String substr = c3.substring(3);
System.out.println(substr);
/**
* substring(int beginIndex,int endIndex) 包前不包后
* 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为
*/
String c4="abcgodabc";
String substring = c4.substring(3, 6);
System.out.println(substring);
/**
* replace(oldChar, newChar)
* 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
*/
String c5="abcgodabc";
String replace = c5.replace("god", "dog");
System.out.println(replace);
/**
* split(String regex,int limit)
* 根据匹配给定的 正则表达式来拆分此字符串。
*/
String ruler="\\d";
String s1="a1b2c3d5";
String[] split = s1.split(ruler);
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
System.out.println("--------");
String s2="a,b,c,d";
String[] split2 = s2.split(",");
for (int i = 0; i < split2.length; i++) {
System.out.println(split2[i]);
}
/**
* toLowerCase()
* 使用默认语言环境的规则将此 String 中的所有字符都转换为小写;
*/
String s3="ABCDE";
String lowerCase = s3.toLowerCase();
System.out.println("转小写: "+lowerCase);
/**
* toUpperCase();
* 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
*/
String s4="abcd";
String upperCase = s4.toUpperCase();
System.out.println("转大写: "+upperCase);
/**
* trim();
* 返回字符串的副本,忽略前导空白和尾部空白。
*/
String s5=" godabcddog ";
String trim = s5.trim();
System.out.println(trim);
/**
* toString()
* 字符串本身。
*/
Integer a1=123;
String string = a1.toString();
System.out.println(string);
/**
* toCharArray();
* 将此字符串转换为一个新的字符数组。
*/
String str1="abcde123";
char[] charArray = str1.toCharArray();
for (int i = 0; i < charArray.length; i++) {
System.out.print(charArray[i]+"\t");
}