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.mzph.cn/bicheng/11788.shtml

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

相关文章

射频识别技术初探

射频识别技术 引言RFID的构成RFID标签读写器天线中间件应用软件RFID的工作流程RFID标准ISO/IEC RFID 标准体系RFID的数据传输原理RFID的编码方式引言 射频识别技术是一种无线通信识别技术,通过无线电信号识别特定目标并读取相关数据,而无需建立专门的机械或光学接触。 无线…

Mamba:6 线性RNN

若在阅读过程中有些知识点存在盲区,可以回到如何优雅的谈论大模型重新阅读。另外斯坦福2024人工智能报告解读为通识性读物。若对于如果构建生成级别的AI架构则可以关注AI架构设计。技术宅麻烦死磕LLM背后的基础模型。当然最重要的是订阅跟随“鲁班模锤”。 Mamba自从…

mapreduce的优化方法

1、数据输入 (1)合并小文件:在执行mr任务前将小文件进行合并,大量的小文件会产生大量的map任务,增大map任务装载次数 ,而任务的装载比较耗时 ,从而导致 mr 运行较慢。 (2&#xff09…

YOLO数据集制作(四)|json文件转txt验证(多边形框)

以下教程用于验证转成YOLO使用的txt格式,适用场景:多边形框,配合json格式文件转成YOLO使用的txt格式脚本使用。 YOLO数据集制作(三)|Labelme标注的“多边形框”json文件转txt-CSDN博客 使用方式:将img_pa…

简单实现---基于STL的演讲比赛流程管理系统(C++实现)

前言 事先声明:本文章中编写的代码仅用于学习算法思想和编写基础形式使用,并未进行太多的代码优化,因此,若需要对代码进行优化以及异常处理的小伙伴们,可自行添加相关操作,谢谢! 一、题…

探索Linux中的cd和pwd命令:理解与应用

探索Linux中的cd和pwd命令:理解与应用 在Linux操作系统中,cd和pwd是两个非常基础但又非常重要的命令。它们分别用于改变当前工作目录和显示当前工作目录的路径。本文将深入探讨这两个命令的用法,并结合实例进行解释,帮助读者更好…

如何创建 Ansible Playbooks 来自动化 Ubuntu 系统配置

介绍 Ansible 是一个简单的配置管理系统,可用于自动化和组织大型计算机网络的系统配置任务。虽然其他一些配置管理系统需要在服务器和客户端系统上安装许多不同的软件包,但使用 Ansible 只需要安装一个服务器组件并且具有对客户端机器的 SSH 访问权限。 …

数据结构与算法学习笔记四---双向链表的表示和实现(C语言)

1.前言 这篇文章主要介绍双向链表的表示和实现。 2.双向链表 单链表中只有一个指示直接后继的指针域,由此,从某个结点出发只能顺指针向后寻查其他结点。若要寻查结点的直接前驱,则必须从表头指针出发。换句话说,在单链表中&#…

​​​【收录 Hello 算法】第 6 章 哈希表

目录 第 6 章 哈希表 本章内容 第 6 章 哈希表 Abstract 在计算机世界中,哈希表如同一位聪慧的图书管理员。 他知道如何计算索书号,从而可以快速找到目标图书。 本章内容 6.1 哈希表6.2 哈希冲突6.3 哈希算法6.4 小结

日志:打印技巧

一、概览 Unity日志打印技巧 常规日志打印彩色日志日志存储与上传日志开关日志双击溯源 二、常规日志打印 1、打印Hello World 调用堆栈可以很好的帮助我们定位问题,特别是报错的Error日志 Debug.Log("Hello World");Debug.Log("This is a log m…

【java】代理

什么是代理 假设有一个核心方法叫转账,为了安全性考虑,不能让用户直接访问接口。此时涉及到了代理,这使得用户只能访问代理类,增加了访问限制。 代理的定义:给目标对象提供一个代理对象,并且由代理对象控…

egg.socket.io后端开发

1. 安装egg-socket.io npm i egg-socket.io4.1.6 --save最好指定egg-socket.io的版本号,比如我后端使用"egg-socket.io": "^4.1.6", 因为跟前端的socket.io-client是一一关联,socket.io-client用高版本或低版本,都不兼容…

果蔬经营平台|基于SSM+vue的果蔬经营平台系统的设计与实现(源码+数据库+文档)

果蔬经营平台系统 目录 基于SSM+vue的果蔬经营平台系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介…

Python面试50题!面试巩固必看!

题目001: 在Python中如何实现单例模式。 点评:单例模式是指让一个类只能创建出唯一的实例,这个题目在面试中出现的频率极高,因为它考察的不仅仅是单例模式,更是对Python语言到底掌握到何种程度,建议大家用装饰器和元类…

【卫星影像三维重建-全流程代码实现】点云Mesh重构

点云—>Mesh模型 1.介绍1.1 背景1.2 效果示意 2 算法实现2.1 依赖库2.2 实验数据2.3 代码实现2.4 实验效果 3.总结 1.介绍 1.1 背景 (1)本文主要内容是将三维点云(离散的三维点)进行表面重建生成Mesh网格,之前有篇…

IP跳变是什么,有什么作用?

IP跳变,简单来说,就是用户在使用网络时,不固定使用一个IP地址,而是定期或根据需求切换到另一个IP地址。这种技术为用户在网络环境中提供了一定的灵活性和安全性。 首先,我们来看看IP跳变的具体实现方式。当用户需要切…

UML快速入门篇

目录 1. UML概述 2. 类的表示 2.1. 类的表示 2.2. 抽象类的表示 2.3. 接口的表示 3. 类的属性,方法,访问权限的表示 3.1. 类的属性 3.2. 类的方法 3.3. 类的权限 4. 类的关联 4.1. 单向关联 4.2. 双向关联 4.3. 自关联 4.4. 类的聚合 4.5.…

Lists.partition用法详解

文章目录 一、引入依赖二、用法三、输出 一、引入依赖 依赖于谷歌的guava 包 <!-- guava --><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>28.1-jre</version></dependency&…

仿照el-upload 封装自己的上传控件(el-upload 移动端无法吊起相机)

input选择图片的那个选择在h5的时候在去年下半年突然无法无法出现唤醒相机的选项 不知道出现的原因 发现el-upload作为h5的时候无法吊起相机 又因为需要对服务端地址图片进行回显&#xff08;处于编辑功能的情况下 非新增 新增el-upload 可以实现回显&#xff09; 两个功…

如文所示:

影响 ConnectWise 的 ScreenConnect 远程桌面访问产品的严重漏洞已被广泛利用来传播勒索软件和其他类型的恶意软件。 ConnectWise 于 2 月 19 日通知客户&#xff0c;它已发布针对关键身份验证绕过缺陷和高严重性路径遍历问题的补丁。该安全漏洞当时没有 CVE 标识符。第二天&am…