java学习笔记30:String、StringBuffer、StringBuilder
发布日期: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虽然是引用数据类型,但是和基本类型一样
上一篇:java学习笔记31:Arrays类介绍使用
下一篇:java学习笔记29:object类、什么是API

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月15日 07时36分23秒