学习笔记,仅供参考


文章目录

  • String类
    • String类的获取功能
      • length方法
      • charAt方法
      • indexOf方法
      • lastIndexOf方法
      • substring方法
      • 举几个例子

String类

String类的获取功能

length方法

public int length()

返回此字符串的长度。长度等于字符串中 Unicode 代码单元的数量。

  • 返回

    • 此对象表示的字符序列的长度。

charAt方法

public char charAt(int index)

返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。

  • 参数

    • index - char 值的索引。
  • 返回

    • 此字符串指定索引处的 char 值。

indexOf方法

public int indexOf(int ch)

返回指定字符在此字符串中第一次出现处的索引。如果在此 String 对象表示的字符序列中出现值为 ch 的字符,则返回第一次出现该字符的索引(以 Unicode 代码单元表示)。如果此字符串中没有这样的字符,则返回 -1。

  • 参数

    • ch - 一个字符(Unicode 代码点)。
  • 返回

    • 在此对象表示的字符序列中第一次出现该字符的索引

lastIndexOf方法

public int lastIndexOf(int ch)

返回指定字符在此字符串中最后一次出现处的索引。如果此字符串中没有这样的字符出现,则返回 -1。从最后一个字符开始反向搜索此 String。

  • 参数

    • ch - 一个字符(Unicode 代码点).
  • 返回

    • 在此对象表示的字符序列中最后一次出现该字符的索引.

substring方法

public String substring(int beginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。该子字符串从指定索引处的字符开始,直到此字符串末尾。

  • 参数

    • beginIndex - 起始索引(包括)。
  • 返回

    • 指定的子字符串。

举几个例子

package com.guiyang.restudy3;import javax.print.attribute.Size2DSyntax;public class D5StringMethod {public static void main(String[] args) {String s1 = "Huang";System.out.println(s1.length());System.out.println(s1.charAt(2));System.out.println(s1.indexOf('a'));  //传递char类型,会自动类型提升为intSystem.out.println(s1.indexOf('s'));System.out.println(s1.indexOf("ng")); //获取字符串中第一个字符出现的位置System.out.println(s1.indexOf("ui")); //获取字符串中第一个字符出现的位置String s2 = "whenwhatwhy";System.out.println(s2.lastIndexOf("w")); //从后向前找System.out.println(s2.lastIndexOf("w", 4)); //从后向前找System.out.println(s2.substring(5));System.out.println(s2.substring(0, 3)); //包含头,不包含尾}}

输出:

5
a
2
-1
3
-1
8
4
hatwhy
whe

第三次学JAVA再学不好就吃翔(part49)--String类的获取功能相关推荐

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

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

  2. 第三次学JAVA再学不好就吃翔(part52)--String类的其他功能

    学习笔记,仅供参考 文章目录 String类 String类的其他功能 replace方法 trim方法 compareTo方法 compareToIgnoreCase方法 举几个例子 String类 ...

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

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

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

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

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

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

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

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

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

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

  8. 第三次学JAVA再学不好就吃翔(part91)--Map接口

    学习笔记,仅供参考,有错必纠 Map接口 Map集合概述 Map是java.util包下的一个接口,它将键映射到值的对象,且一个映射不能包含重复的键,每个键最多只能映射一个值. Map接口和Colle ...

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

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

最新文章

  1. 数字信号处理中卷积的计算
  2. JavaScript的DOM操作-重点部分-第一部分
  3. Runtime's DiskExplorer手工填写分区表
  4. Understanding CMS GC Logs--转载
  5. 博客新家(agiledon.github.com)
  6. 【转】winform回车变为tab
  7. CodeForces - 786C——二分+模拟?
  8. java实现马尔科夫链_java – 马尔可夫链文本生成
  9. 共享打印机从网络访问此计算机,win7连接共享打印机时出现,你没有权限访问网络资源...
  10. 批量导入手机通讯录_怎么批量导出联系人通讯录,华为手机通讯录转移如何操作?...
  11. Windows操作系统安全配置缺陷自动检测技术
  12. eclipse做html登录界面代码,在eclipse中怎麽编写一个登陆界面的代码,如新浪邮箱的登陆的? 爱问知识人...
  13. matlab图像模糊处理
  14. 最新版UI视频解析单页源码附带超清接口
  15. python pil image_Python PIL的Image模块
  16. glassfish插件_在Eclipse JavaEE开发环境上集成GlassFish开发插件(截图多多)
  17. 【xlsx-chart】Vue项目中导出Excel表格并带上图表
  18. qt 部署 错误_QT for Windows安装配置总结及采坑问题汇总
  19. 固态硬盘是什么接口_M.2 SSD固态硬盘的规格、接口、总线详解
  20. 什么是数据资产管理?5个角度帮你参透数据资产管理

热门文章

  1. 5.2 最优近似解 $\mathbf{\hat{x}} = A^{-1}_L\mathbf{b}$ 是最小二乘解
  2. python爬网盘数据犯法吗_python爬取疫情数据的源码
  3. c# 联合halcon 基于相关性 模板匹配_宣城seo公司_有效利用及时相关性解决关键词排名上不到首页的难题...
  4. MyEclipse中Web项目的重命名问题
  5. CentOs 中显示乱码问题
  6. 资深专家深度剖析Kubernetes API Server第2章(共3章)
  7. [python] redis 模块 -- 实现 python 与 Redis 数据库的结合
  8. 分隔list,让页面成多行多列遍列
  9. HNOI2008 玩具装箱
  10. 关于javascript对象的prototype与constructor