Java面试八股之String类的常用方法有哪些

  1. Java中String类的常用方法有哪些

获取字符串信息:

length():返回字符串的字符数。

isEmpty():判断字符串是否为空(即长度为0)。

访问单个字符:

charAt(int index):返回指定索引处的字符。

子字符串操作:

substring(int beginIndex):返回从指定索引开始到字符串末尾的子字符串。

substring(int beginIndex, int endIndex):返回指定索引范围内的子字符串。

字符串比较:

equals(Object anObject):判断两个字符串是否相等。

equalsIgnoreCase(String anotherString):忽略大小写比较两个字符串是否相等。

compareTo(String anotherString):按照字典顺序比较两个字符串,返回负数、零或正数表示小于、等于或大于。

compareToIgnoreCase(String str):忽略大小写按字典顺序比较两个字符串。

模式匹配与查找:

contains(CharSequence s):判断字符串是否包含指定的字符序列。

startsWith(String prefix):判断字符串是否以指定前缀开始。

startsWith(String prefix, int toffset):判断字符串从指定偏移量开始的部分是否以指定前缀开始。

endsWith(String suffix):判断字符串是否以指定后缀结束。

indexOf(String str):返回指定子字符串在原字符串中首次出现的索引,未找到则返回-1。

indexOf(String str, int fromIndex):从指定索引开始搜索,返回指定子字符串在原字符串中首次出现的索引,未找到则返回-1。

lastIndexOf(String str):返回指定子字符串在原字符串中最后一次出现的索引,未找到则返回-1。

lastIndexOf(String str, int fromIndex):从指定索引开始反向搜索,返回指定子字符串在原字符串中最后一次出现的索引,未找到则返回-1。

字符串拼接与连接:

concat(String str):将指定字符串与原字符串连接在一起,生成新的字符串。

字符串替换与修改:

replace(char oldChar, char newChar):将字符串中所有出现的指定字符替换为新字符,返回新字符串。

replace(CharSequence target, CharSequence replacement):将字符串中所有出现的指定字符序列替换为新字符序列,返回新字符串。

replaceAll(String regex, String replacement):使用正则表达式替换所有匹配项,返回新字符串。

replaceFirst(String regex, String replacement):使用正则表达式替换第一个匹配项,返回新字符串。

大小写转换:

toLowerCase():将字符串转换为全小写。

toUpperCase():将字符串转换为全大写。

编码与解码:

getBytes():使用平台默认字符集将字符串编码为字节数组。

getBytes(String charsetName):使用指定字符集将字符串编码为字节数组。

String(byte[] bytes):使用平台默认字符集将字节数组解码为字符串。

String(byte[] bytes, String charsetName):使用指定字符集将字节数组解码为字符串。

trim与空白处理:

trim():去除字符串两端的空白字符,返回新字符串。

strip()(Java 11及以上):同trim(),根据Unicode标准去除字符串两端的空白字符。

isBlank()(Java 11及以上):判断字符串是否仅包含空格、制表符、换行符等Unicode空白字符,或为空。

isEmpty():判断字符串是否为空(长度为0)。

分割字符串:

split(String regex):根据给定正则表达式将字符串分割成多个子字符串数组。

字符串转整型或其他类型:

Integer.parseInt(String s):将字符串解析为整数。

Double.parseDouble(String s):将字符串解析为双精度浮点数。

其他类似方法,如Long.parseLong, Float.parseFloat, Boolean.parseBoolean等,用于将字符串转换为特定数据类型。

 如果大家需要视频版本的讲解,欢迎关注我的B站:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/698070.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对比分析汽车灯罩材料使用聚碳酸酯(PC)和PMMA(亚克力)的优缺点,汽车车灯的灯罩如果破损破裂破洞了要怎么修复?

对比分析汽车灯罩材料使用聚碳酸酯(PC)和PMMA(亚克力)的优缺点,并给出建议。 要求: 1. 对比分析两种材料的性能、成本、耐用性、安全性等方面的差异。 2. 给出针对不同应用场景(如夜间照明…

光栅化技术在AI去衣应用中的创新探索

引言: 随着计算机视觉和人工智能技术的飞速发展,AI去衣技术逐渐走进公众视野。这一技术以其独特的应用前景和技术挑战引起了广泛的关注。在实现衣物去除的同时保持图像质量的关键技术之一,便是光栅化技术。本文将深入探讨光栅化技术在AI去衣中…

Linux编辑器vim的配置

文章目录 简单vim配置配置文件的位置常用配置选项,用来测试 使用插件 简单vim配置 配置文件的位置 在目录/etc/下面,有个名叫vimrc的文件,这是系统中公共的vim配置文件,对所有用户有效。 [yuiiZbp19b5lvg8xtpf1tzrenZ etc]$ cl…

Davinci工程vBaseEnv模块讲解

配合的模块 要正常使用vBaseEnv模块,要同时使能EcuC、OS、vBRS和vLinkGen模块。 OS是操作系统,除了FBL以外,其他都需要用到OS。 vBaseEnv是基础环境 vBRS是基本运行系统 vLinkGen脚本链接生成器 EcuC是ECU配置 EcuC配置 需要配合vBaseEnv模…

Processor System Reset IP核配置详解

本文描述了如何使用Xilinx的Vivado Design Suite环境中的工具来定制和生成 Processor System Reset IP 核。Vivado Design Suite是一个强大的FPGA设计和开发环境,它允许用户定制和配置各种IP核以适应他们的特定设计需求。 以下是针对如何定制IP核的步骤的简要概述&…

一、VIsual Studio下的Qt环境配置(Visual Studio 2022 + Qt 5.12.10)

一、下载编译器Visual Studio2022和Qt 5.12.10 Visual Studio 2022 社区版就够学习使用了 Qt5.12.10 安装教程网上搜,一大堆 也很简单,配置直接选默认,路径留意一下即可 二、配置环境 Ⅰ,配置Qt环境变量 系统变量下的Path&a…

`unordered_map` 和 `unordered_set`

unordered —— 无序的,从表面上来看,与 map 和 set 不同之处就在于,unordered_map 和 unordered_set 无法保证插入数据是有序的; 尽管如此,由于这两种容器内部封装了“哈希桶”,可以实现快速查找数据 ——…

保护身份安全:FIDO2认证在钓鱼攻击中的应用

攻击者主要使用钓鱼攻击来窃取和滥用用户身份。根据全球统计局(Statista)对员工报告的恶意电子邮件的研究显示,2023年第一季度,58.2%的恶意电子邮件是凭证窃取攻击,40.5%是冒充攻击,1.3%是恶意软件传送。钓…

黑马新出的SpringBoot3项目后端总结

基础篇-00_SpringBoot3_Vue3导学课程_哔哩哔哩_bilibili 这个是视频链接 这个新课程里面用了一些企业里会用的注解例如Validated这种,业务流程清晰明了简单上手,算是可以了解最基本的Springboot开发流程,方便上手和快速入门 主要是下面这几…

Nginx - location中的匹配规则和动态Proxy

文章目录 官网location 规则详解动态Proxy使用多个 if 指令指定不同的 proxy_pass根据参数选择不同的 proxy_pass 官网 https://nginx.org/en/docs/http/ngx_http_core_module.html#location location 规则详解 Nginx的location指令工作原理如下: 位置匹配&#…

Spring WebFlux 初探-响应式编程-020

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Nex…

4.2 试编写一程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示“MATCH”,若不相同则显示“NO MATCH”

方法一:在程序内部设置两个字符串内容,终端返回是否匹配 运行效果: 思路: 1、先比较两个字符串的长度,如果长度不一样,则两组字符串肯定不匹配;如果长度一样,再进行内容的匹配 2、如…