
java学习笔记30:String、StringBuffer、StringBuilder
3、
发布日期:2021-05-07 02:03:19
浏览次数:20
分类:精选文章
本文共 2366 字,大约阅读时间需要 7 分钟。
1、String中的常用方法
判断功能的方法:boolean equals (Object anObject) :将此字符串与指定对象进行比较。boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。例如:if(s1.equals(s2)) { }注意:2个字符串使用==比较运算符,比较的是地址值,如果使用的是equals方法,比较的是字符串内容是否相等获取功能的方法:int length () :返回此字符串的长度。String concat (String str) :将指定的字符串连接到该字符串的末尾。char charAt (int index) :返回指定索引处的 char值。int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。int indexOf (int ch):返回指定字符第一次出现在该字符串内的索引。int lastIndexOf (String str):返回指定子字符串最后一次出现在该字符串内的索引。int lastIndexOf (int ch):返回指定字符最后一次出现在该字符串内的索引。String substring (int beginIndex) :返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。String substring (int beginIndex, int endIndex) :返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。转换功能的方法:char[] toCharArray () :将此字符串转换为新的字符数组。byte[] getBytes () :使用平台的默认字符集将该 String编码转换为新的字节数组。String replace (CharSequence target, CharSequence replacement) :将与target匹配的字符串使用replacement字符串替换。String toLowerCase():转换小写String toUpperCase():转换大写 分割功能的方法:有些特殊符号需要用 反斜杠 \ 转义,在Java要用两个反斜杠 \\String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。 boolean contains(CharSequence s): 判断字符串中是否包含指定字符。
2、Scanner类的常用方法
Scanner sc = new Scanner(System.in);
2.1 获取输入
next():获取用户下一次输入的字符串。nextLine():获取用户下一行输入的字符串。
两者区别:
next
:- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白符,next方法会自动将其去掉。
- 只有输入有效字符后才将其后面输入的空白符作为分隔符或者结束符。
- next方法不能得到带有空白符的字符串。
nextLine
:- 以换行符为结束符,也就是说nextLine方法返回的是输入换行符之前的所有字符。
- 可以获得空白符。
next(Pattern pattern) 下一个标记与指定模式匹配,则返回下一个标记next(String pattern) 与pattern相等就返回nextInt() 将输入的转换成一个相应的类型返回 …… ……nextInt(int radix) 指定读取的进制
2.2 是否有输入
hasNext():判断是否还有下一次用户输入。hasNextLine():判断是否还有下一行用户输入。hadNextInt():判断下一个是不是int
2.3 关闭接收
close():关闭扫描器对用户输入的接收。
3、StringBuilder
类与StringBuffer
类
- StringBuffer类string的字符串缓冲区,与string的区别,string不可边,它是可变的
StringBuilder
类在 Java 5 中被提出,它和StringBuffer
之间的最大不同在于StringBuilder
的方法不是线程安全的(不能同步访问)。StringBuilder
相较于StringBuffer
有速度优势,所以多数情况下建议使用StringBuilder
类。
StringBuilder
:
append(参数) :追加内容到当前对象末尾insert(位置,参数):将内容插到对象指定位置delete(开始位置,结束位置) :删除指定位置字符串replace(开始, 结束,内容):替换指定位置字串reverse():反转字串String toString() :转换成String对象int length():获取字符串长度
StringBuffer
:
append(参数) :追加内容到当前对象末尾insert(位置,参数):将内容插到对象指定位置delete(开始位置,结束位置) :删除指定位置字符串replace(开始, 结束,内容):替换指定位置字串reverse():反转字串String toString() :转换成String对象int length():获取字符串长度
运行速度:
StringBuilder > StringBuffer > String
4、String、StringBuffer、StringBuilder
做参数
- string虽然是引用数据类型,但是和基本类型一样
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月15日 07时36分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MUI之ajax获取后台接口数据
2021-05-08
使用sqlserver 查询不连续的数据
2021-05-08
用div+css+html+js 实现图片放大
2021-05-08
mui+vue.js实现上拉刷新和下拉加载
2021-05-08
mui返回到父页页面并进行刷新
2021-05-08
数据库中优化lock
2021-05-08
layui 点击选择框为啥会出现震动(已解决)
2021-05-08
地图划范围
2021-05-08
小程序滑块视图容器的使用
2021-05-08
考研数据结构LeetCode入门题
2021-05-08
(原创)在Linux上安装运行Python3(CentOS7为例)
2021-05-08
Linux RTC驱动分析及应用
2021-05-08
快速学习汇编之 通用寄存器
2021-05-08
快速学习汇编之 常见汇编指令
2021-05-08
变量覆盖漏洞
2021-05-08
java 之 集合篇
2021-05-08
weblogic之cve-2015-4852
2021-05-08
Java注释
2021-05-08
水调歌头·1024
2021-05-08
对不起
2021-05-08