字符串学习
1.定义
- 概念
用字符拼接成的文本值,字符串在储存上类似于数组,不仅字符串的长度可取,而且每一位的字符也可取。 - 注意
1:一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilde
2.每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法
3.String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。
2.常用方法
提取字符串信息
-str.length(); :获取字符串长度
-str.contains():判断子字符串是否存在
-str.charAt(index):获取指定位置的字符串
-str.indexOf():获取子字符串索引的额位置
-str.startsWith() ,endsWith():判断字符串首尾内容【两种方法的返回值都是booleanl类型】
-str.tocharArray():获取字符串数组字符串的操作
-str.substring(beginIndex endIndex):截取字符串 【beginIndex:起始索引;endIndex:结束索引】
-str.replace():字符串替换
-str.split(regex):字符串分割 【regex:分隔符表达式】
-str.toLowerCase():小写转换
-str.toUpperCase():大写转换
-str.trim():去除空白内容
-a.equals(str):比较字符串是否相等字符串常用方法代码以及运行小结加链接:https://mubu.com/doc/lRtwyDO5e0
3使用场景
-
文件名更名
-
禁词过滤
-
文件类类型统计
- 正则表达式初步
博客学习链接:https://blog.csdn.net/u013065023/article/details/68941021
博客学习链接: https://blog.csdn.net/FX_SKY/article/details/20617877
- 分割字符串
练习题链接整理:https://wenku.baidu.com/view/fdda2e765a8102d277a22f07.html?sxts=1543232276088