学习笔记,仅供参考


文章目录

  • String类
    • String类的其他功能
      • replace方法
      • trim方法
      • compareTo方法
      • compareToIgnoreCase方法
    • 举几个例子

String类

String类的其他功能

replace方法

public String replace(char oldChar, char newChar)

返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的.

如果 oldChar 在此 String 对象表示的字符序列中没有出现,则返回对此 String 对象的引用。否则,创建一个新的 String 对象,它所表示的字符序列除了所有的 oldChar 都被替换为 newChar 之外,与此 String 对象表示的字符序列相同。

  • 参数

    • oldChar - 原字符
    • newChar - 新字符
  • 返回

    • 一个从此字符串派生的字符串,它将此字符串中的所有 oldChar 替代为 newChar

trim方法

public String trim()

返回字符串的副本,忽略前部空白和尾部空白。

  • 返回

    • 此字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串。

compareTo方法

public int compareTo(String anotherString)

按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值。

按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。

  • 参数

    • anotherString - 要比较的 String。
  • 返回

    • 如果参数字符串等于此字符串,则返回值 0;如果此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;如果此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。

compareToIgnoreCase方法

public int compareToIgnoreCase(String str)

按字典顺序比较两个字符串,不考虑大小写。

  • 参数

    • str - 要比较的 String。
  • 返回

    • 根据指定 String 大于、等于还是小于此 String(不考虑大小写),分别返回一个负整数、0 或一个正整数。

举几个例子

package com.guiyang.restudy3;public class D7StringMethod {public static void main(String[] args) {Demo1();System.out.println("------");Demo2();System.out.println("------");Demo3();}private static void Demo3() {String s1 = "abc";String s2 = "bcd";String s3 = "abcdefg";String s4 = "Abc";int num = s1.compareTo(s2);System.out.println(num);             //a-b = 97-98=-1int num2 = s1.compareTo(s3);System.out.println(num2);            //s3的长度-s1的长度System.out.println(s1.compareTo(s4));System.out.println(s1.compareToIgnoreCase(s4));}private static void Demo2() {String s1 = " Hu an g ";String s2 = s1.trim();  //去掉前后空格System.out.println(s2);}private static void Demo1() {String s1 = "Huang";String s2 = s1.replace('u', 'p');  //用p替换uString s3 = s1.replace('q', 'o');  //q不存在保留原字符不改变System.out.println(s1);System.out.println(s2);System.out.println(s3);System.out.println("------");System.out.println(s1.replace("an", "rf"));}}

输出:

Huang
Hpang
Huang
------
Hurfg
------
Hu an g
------
-1
-4
32
0

第三次学JAVA再学不好就吃翔(part52)--String类的其他功能相关推荐

  1. 第三次学JAVA再学不好就吃翔(part48)--String类的判断功能

    学习笔记,仅供参考 文章目录 String类 String类的判断功能 equals方法 equalsIgnoreCase方法 contains方法 startsWith方法 endsWith方法 i ...

  2. 第三次学JAVA再学不好就吃翔(part51)--String类的转换功能

    学习笔记,仅供参考 文章目录 String类 String类的转换功能 getBytes方法 toCharArray方法 valueOf方法 toLowerCase方法 toUpperCase方法 c ...

  3. 第三次学JAVA再学不好就吃翔(part49)--String类的获取功能

    学习笔记,仅供参考 文章目录 String类 String类的获取功能 length方法 charAt方法 indexOf方法 lastIndexOf方法 substring方法 举几个例子 Stri ...

  4. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  5. 第三次学JAVA再学不好就吃翔(part99)--File类

    学习笔记,仅供参考,有错必究 文章目录 File类 构造方法 举个例子 File类创建功能 举个例子 File类的重命名及删除功能 举个例子 注意事项 File类的判断功能 File类的获取功能 举个 ...

  6. 第三次学JAVA再学不好就吃翔(part45)--Object类

    学习笔记,仅供参考 文章目录 API概述 Object类 hashCode()方法 getClass()方法 toString()方法 equals()方法 ==与equals()方法的区别 API概 ...

  7. 第三次学JAVA再学不好就吃翔(part90)--TreeSet

    学习笔记,仅供参考,有错必纠 文章目录 TreeSet TreeSet存储自定义对象 Comparable接口 定义Dog类实现Comparable接口 比较器 Comparator接口的方法 实现C ...

  8. 第三次学JAVA再学不好就吃翔(part63)--String和int的相互转换

    学习笔记,仅供参考 文章目录 String和int的相互转换 将int转换为String 将String转换为int String和int的相互转换 将int转换为String 将int类型数据与St ...

  9. 第三次学JAVA再学不好就吃翔(part58)--String和StringBuffer分别作为参数传递

    学习笔记,仅供参考 文章目录 StringBuilder类 String和StringBuffer分别作为参数传递 String作为参数传递 StringBuffer作为参数传递 StringBuil ...

最新文章

  1. c 语言 声明 定义,C/C++语言声明与定义详解
  2. ps怎么制作流体_PS教程:制作渐变流体效果海报
  3. 牛客月赛42题解【完结】
  4. 程序员的能力拓展模型
  5. 美国计算机科学发展,美国计算机工程发展现状
  6. curl命令java_Java 应用线上问题排查思路、工具小结
  7. 设计一个较为合理的实验方案来研究芳纶纤维的染色热力学性能
  8. 《Maintainable JavaScript》读书笔记
  9. 「ECharts」交互 API (echarts、echartsInstance)
  10. 计算机系统的3t性能目标是什么,计算机系统结构习题.doc
  11. 全网首发:LINUX右键新建时的模板问题
  12. boolean到底占几个字节?
  13. Android移动客户端性能测试浅谈——电量
  14. vscode如何设置大小写转换的快捷键
  15. 投影仪芯片0.33和0.47DMD哪个好?当贝F3 Air实测体验分享
  16. Java数组怎么传给形参_在Java程序中,如果方法的形参是数组,则调用该方法时传递的是数组的...
  17. 台风怎么看内存颗粒_高体质CJR颗粒!七彩虹CVN捍卫者内存评测
  18. impala 时间格式转换
  19. 【大数据AI人工智能】创造意义的是人类,不是机器
  20. python 高德地图交通态势爬取(存入mysql)

热门文章

  1. ubuntu的codelite中代码运行后出现/usr/bin/codelite_exec: 22: /usr/bin/codelite_exec
  2. 数值方法:插值与多项式逼近
  3. hmm 求隐藏序列_结巴分词3--基于汉字成词能力的HMM模型识别未登录词
  4. python调用c++类内静态函数_Python与C++混合编程 - 2.4 - 使用局部静态对象
  5. 解决linux登录后总是时间过会就断开(解决ssh登录后闲置时间过长而断开连接)...
  6. 跟着太白老师学python 09day 初识函数
  7. EXCEL 列与列怎么交换?
  8. linux bash 和 sh的区别
  9. 数据挖掘工具软件Weka学习教程
  10. 【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器