String
定义方式
1.字面量定义 String str=“wehff”
2.new String
字符串的拼接(+)
字符串常见方法
字符串长度
str.length();
获取字符串长度
获取指定字符或字符串的位置
str.indexOf(char)
str.indexOf(String)
从字符串的起始位置依次搜索,返回char或String首次出现的位置索引,如果没有检索到字符或字符串,则返回-1
str.indexOf(char,index)
str.indexOf(String ,index)
从字符串的index位置开始依次搜索,返回首次出现的位置索引,如果没有检索到字符或字符串,则返回-1;
str.lastIndexOf(char)
str.lastIndexOf(string)
返回字符序列中最后一次出现的该字符/字符串的索引
获取指定位置的字符和字符码
str.charAt(index)
返回指定索引位置的字符
str.codePointAt(index)
返回指定索引位置的字符码
去除字符串中的空格
str.trim()
用于去除字符串的前导、尾部空格
返回值:去除前导和尾部空格后的字符串
str.replaceAll(String regex,String replacement)
str: 要去除空格的字符串
regex: str中想要被替换的字符串
replacement:新字符串,用来替换每个regex
replaceAll(" ","")
返回值:去掉所有空格后的字符串
字符串替换
str.replace(str,replacestr)
该方法用于替换所有与指定字符串相匹配的字符串。
replaceFirst(String,replaceString)
该方法用于替换第一个出现的指定字符串,而后面出现的指定字符串则不会被替换
判断字符串
判断字符串内容是否相等
str.equal(String otherstr)
str:参加比较的一个字符串对象
otherstr:参加比较的另一个字符串对象
返回值:boolean
str.equalsIgnoreCase(String )
该方法是在忽略大小写的情况下比较两个字符串是否相等
判断字符串的开始与结尾
str.startsWith(str)
该方法用于判断当前字符串对象是否以参数指定的字符串开始
str.endsWith(str)
判断当前字符串对象是否以参数指定的字符串结尾。
判断字符串大小是否相等
str.compareTo(str)
比较两个字符串的大小
是否包含某个字符串
str.contains(str)
截取字符串
str.substring(int offset,int endIndex)
从字符串指定位置截取字符串,截取到指定位置,不包含endIndex对应的字符
返回值:返回截取的字符串
把字符串转换成数组
转换成字符数组
str.toCharArray()
返回值:字符数组
转换Byte数组
str.getByte()
将字符串按指定编码转为流
字母大小写转换
str.toLowerCase()
将字符串中的大写字母转换为小写字母,如果原来就是小写字母,则不改变,最后返回一个新的字符串,字符串长度与原字符长度相同。
str.toUpperCase()
该方法将字符串中的小写字母转换为大写字母,如果原就是大写字母,则不改变该字符,最后形成一个新的字符串,字符串长度与原字符长度相同。
字符串生成器
StringBuilder
StringBuilder类即字符串生成器,新创建的StringBuilder对象初始容量是16个字符
StringBuilder类的常用方法
StringBuilder builder=new StringBuilder()
1.把字符串拼接到字符串生成器中(拼接在后面)
builder.append(String str)
builder:声明的字符串生成器
String:追加到字符串生成器中的字符串
返回值:返回字符串生成器的值,String型。
该方法将参数str指定的字符串追加到字符串生成其中。
2.把指定的字符串添加到指定的位置(插入到指定位置)
builder.insert(int index,String str)
3.删除字符串生成器中的子字符串
builder.deleter(int star,int end)
移除字符串生成器中的子字符串,将该字符串从指定的start处开始,到end处结尾