String类
字符串必须包含在一对双引号""内
声明字符串变量必须经过初始化才能使用,否则会报"变量未被初始化错误"
创建字符串
String(char a[]); // eg: char[] a = {‘h’,‘e’,‘l’,‘l’,‘o’}; String s = new String(a);
String(char a[], int offset, int length); // 截取字符数组中指定字符创建字符串
连接字符串
+连接字符串; // 字符串太长时,可以通过+号将字符串分两行显示
获取字符串信息
获取字符串长度:str.length(); //空格和其他转义字符均计算为长度1
字符串查找
① str.indexOf(subStr); //找到则返回subStr首次出现在str中的索引位置,没有查找到则返回-1
② str.lastIndexOf(subStr); //找到则返回subStr最后一次出现在str中的索引位置,没有查找到则返回-1; subStr为""空字符串则效果等同于str.length()
获取指定所以你位置的字符
str.charAt(index); // 将指定索引处的字符返回
字符串操作
获取子字符串
① str.substring(beginIndex); // 返回从指定索引位置开始截取到字符串结尾的子串
② str.substring(beginIndx, endIndex); // 返回从指定索引位置开始到指定位置结束的子串
去除空格
str.trim(); // 返回字符串的副本,忽略首部和尾部所有空格
字符串替换
str.replace(oldChar, newChar); // 将指定的字符或字符串全部替换成新的字符或字符串,返回字符串副本
判断字符串的开始和结尾
① str.startsWith(String prefix); // 判断当前字符串对象的前缀是否为参数指定的字符串
② str.endsWith(String suffix); // 判断当前字符串对象的后缀是否为参数指定的字符串
判断字符串是否相等
① str.equals(otherstr); // 比较str和otherstr字符串内容和长度,返回boolean类型,相等true,不等false
② str.equalsIgnoreCase(otherstr); // 忽略大小写比较str和otherstr字符串内容和长度,返回boolean类型,相等true,不等false
按字典顺序比较两个字符串
str.compareTo(otherstr); // 按字典顺序对比,如果str位于参数字符串之前,则返回为一个负整数;若位于之后,则返回一个正整数;若字符串相等,则结果为0
字母大小写转换
str.toLowerCase(); // 返回一个新字符串,将str所有字符转换为小写
str.toUpperCase(); // 返回一个新字符串,将str所有字符转换为大写
字符串分割
str.split(regex); // regex为正则表达式;返回值为 String[] 类型