/*1.String类的获取功能
* public int length(): 获取字符串的长度。
* public char charAt(int index): 获取指定索引位置的字符
* public int indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引。
* public int indexOf(String str,int fromIndex): 从指定位置开始查找 指定字符第一次出现处的索引。
* public String substring(int start): 从指定位置开始截取字符串,默认到末尾。
* public String substring(int start,int end): 从指定位置开始到指定位置结束截取字符串*/
String str = "anAdEaEfg";
//获取字符串的长度
int length = str.length();
//获取指定索引位置的字符: index索引下标从0开始
char charStr = str.charAt(2); //索引超过str长度, 造成索引越界异常
//从index0开始查找 指定字符第一次出现的索引
int index1 = str.indexOf("a");
//从指定位置开始查找 指定字符第一次出现处的索引。
int index2 = str.indexOf("E", 2);
//从指定位置开始截取字符串,默认到末尾。
String subStr1 = str.substring(2);
//从指定位置开始到指定位置结束截取字符串 [start, end) 截取字符不包括右边指定位置
String subStr2 = str.substring(2, 6);
System.out.println(subStr2);
/*
*2. String类的判断功能
* public boolean equals(Object obj): 比较字符串的内容是否相同,区分大小写
public boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
public boolean contains(String str): 判断字符串中是否包含传递进来的字符串
public boolean startsWith(String str): 判断字符串是否以传递进来的字符串开头
public boolean endsWith(String str): 判断字符串是否以传递进来的字符串结尾
public boolean isEmpty(): 判断字符串的内容是否为空""。
*/
String str2 = "axcde";
String str3 = "Axcde";
//区分大小写
boolean equals1 = "axcde".equals(str3);
//忽略大小写
boolean eqIgnorCase = str2.equalsIgnoreCase(str3);
//判断字符串中是否包含传递进来的字符串
boolean b2 = str2.contains("cde");
//判断字符串是否以传递进来的字符串开头
boolean b3 = str2.startsWith("ax");
//判断字符串是否以传递进来的字符出结尾
boolean b4 = str2.endsWith("de");
//判断字符串的内容是否为空
boolean empty = str3.isEmpty();
//一般不用上面判断空方法, 你不能确定str3一定为字符串类型, equals传进来是引用类型
boolean empty2 = "".equals(str3);
System.out.println(empty2);
/*
*3.String类的转换功能
* public byte[] getBytes(): 把字符串转换为字节数组。
public char[] toCharArray(): 把字符串转换为字符数组。
public static String valueOf(char[] chs): 把字符数组转成字符串。
public static String valueOf(int i): 把int类型的数据转成字符串。(String类的valueOf方法可以把任意类型的数据转成字符串。)
public String toLowerCase(): 把字符串转成小写。
public String toUpperCase(): 把字符串转成大写。
public String concat(String str): 把字符串拼接。
*/
String str4 = "anAdEfg";
String str5 = "axcde";
//把字符串转换为字节数组。
byte[] bytes = str4.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.print(bytes[i]+",");
}
System.out.println();
//把字符串转换为字符数组
char[] chars = str5.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.print(chars[i]+" ");
}
System.out.println();
//把字符数组转成字符串。
String valueOf = String.valueOf(chars); //静态方法, 类名.方法调用
//把字符串转成小写。
String lower = str4.toLowerCase();
//把字符串转成大写。
String Upper = str5.toUpperCase();
//把字符串拼接
String concat = str4.concat(str5);
System.out.println(concat);
/*
*4.String类的其他常用功能
* public String replace(char old,char new) 将指定字符进行互换
public String replace(String old,String new) 指定字符串替换为 想要字符串,返回整个新字符串
public String trim() 去除两端空格
public int compareTo(String str) 会对照ASCII 码表 从第一个字母进行减法运算 返回的就是这个减法的结果,如果前面几个字母一样会根据两个字符串的长度进行减法运算返回的就是这个减法的结果,如果连个字符串一摸一样 返回的就是0
public int compareToIgnoreCase(String str) 跟上面一样 只是忽略大小写的比较*/
String str6 = " anAdEfg al ";
String str7 = "axcde";
//将指定字符进行互换
String replace = str7.replace('a', 'c');
//指定字符串替换为 想要字符串,返回整个新字符串
String rep = str6.replace("xx", "qq");
//去除两端空格: 不会去除中间的空格
String trim = str6.trim();
System.out.println(trim);
/*
* 5. 转化为字符串 基础类型不能使用 toString()方法. 封装类型可以--封装类型是引用类型
* */
Integer aNum = 55454;
String toStr1 = aNum.toString();
System.out.println(toStr1);
网友评论