String常用方法详解

 


        @auth:别晃我的可乐

        @date:2024年06月16日


比较大小

  • equals(Object obj): 用于比较字符串内容是否相等。
  • compareTo(String anotherString): 按字典顺序比较两个字符串。

String str1 = "hello";
String str2 = "world";

boolean isEqual = str1.equals(str2);
int comparison = str1.compareTo(str2);

翻转

  • StringBuilder.reverse(): 可以将字符串翻转。

String str = "hello";
StringBuilder reversed = new StringBuilder(str).reverse();
String reversedStr = reversed.toString();

截取

  • substring(int beginIndex): 返回从beginIndex开始到字符串末尾的子字符串。
  • substring(int beginIndex, int endIndex): 返回从beginIndex开始到endIndex结束的子字符串(不包括endIndex位置的字符)。

String str = "hello world";
String substr1 = str.substring(6); // "world"
String substr2 = str.substring(0, 5); // "hello"

转换大小写

  • toUpperCase(): 将字符串转换为大写形式。
  • toLowerCase(): 将字符串转换为小写形式。

String str = "Hello World";
String upperCase = str.toUpperCase(); // "HELLO WORLD"
String lowerCase = str.toLowerCase(); // "hello world"

去除空格

  • trim(): 去除字符串两端的空格。

String str = "  hello world  ";
String trimmed = str.trim(); // "hello world"

替换子串

  • replace(char oldChar, char newChar): 将字符串中的oldChar替换为newChar。
  • replace(CharSequence target, CharSequence replacement): 将字符串中的target子串替换为replacement。

String str = "hello world";
String replaced1 = str.replace('o', '0'); // "hell0 w0rld"
String replaced2 = str.replace("world", "Java"); // "hello Java"

查找子串

  • indexOf(String str): 返回第一次出现指定子字符串的索引。
  • lastIndexOf(String str): 返回最后一次出现指定子字符串的索引。

String str = "hello world";
int index1 = str.indexOf("l"); // 2
int index2 = str.lastIndexOf("l"); // 9

拼接字符串

  • concat(String str): 将指定字符串连接到此字符串的末尾。

String str1 = "Hel";
String str2 = "lo";
String combined = str1.concat(" ").concat(str2); // "Hello"

  • "+"操作符: 也可以用"+"操作符来进行字符串拼接。

String str1 = "Hello";
String str2 = "World";
String combined = str1 + " " + str2; // "Hello World"

判断是否包含子串

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

String str = "hello world";
boolean contains = str.contains("world"); // true

切割字符串

  • split(String regex): 根据给定正则表达式将字符串拆分为子字符串数组。

String str = "apple,banana,orange";
String[] fruits = str.split(",");
// fruits数组: ["apple", "banana", "orange"]

格式化字符串

  • format(String format, Object... args): 使用指定的格式字符串和参数返回格式化的字符串。

String formatted = String.format("The value of %s is %d", "x", 5);
// "The value of x is 5"

获取字符串长度

  • length(): 返回字符串的长度。

String str = "hello";
int length = str.length(); // 5

判断字符串是否为空

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

String str = "";
boolean isEmpty = str.isEmpty(); // true

字符串转换为字符数组

  • toCharArray(): 将字符串转换为字符数组。

String str = "hello";
char[] charArray = str.toCharArray(); // ['h', 'e', 'l', 'l', 'o']

查询指定索引位的字符

  • charAt(int index): 用于返回指定索引处的字符。index:要返回的字符的索引,范围从 0 到 length() - 1。

String str = "Hello";
char result = str.charAt(1);
System.out.println(result); // 输出 'e'

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android面试题 之 网络通信基础 面试题

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 序列化 判断标准 序列化后的码流大小性能跨语言 Serializable方式 码流偏大性能较低 XML方式 人机可读性好文件格式复杂、占带宽 JSON …

version-manager最好用的SDK版本管理器,v0.6.2发布

项目地址:https://github.com/gvcgo/version-manager 中文文档:https://gvcgo.github.io/vdocs/#/zh-cn/introduction 功能特点: 跨平台,支持Windows,Linux,MacOS支持多种语言和工具,省心受到…

Spark运行spark-shell与hive运行时均报错的一种解决方案

环境按照尚硅谷的配置的。 在运行hive的时候,报错代码为30041,无法执行insert语句。 在运行spark-shell的时候,报错,无法进入到shell脚本中。 可能的问题: 对集群设置的域名与集群的主机名称不一致。 例如:…

MySQL数据库管理(一)

目录 1.MySQL数据库管理 1.1 常用的数据类型​编辑 1.2 char和varchar区别 2. 增删改查命令操作 2.1 查看数据库结构 2.2 SQL语言 2.3 创建及删除数据库和表 2.4 管理表中的数据记录 2.5 修改表名和表结构 3.MySQL的6大约束属性 1.MySQL数据库管理 1.1 常用的数据类…

python包管理器--- pip、conda、mamba的比较

1 pip 1.1 简介 pip是一个 Python 的包(Package)管理工具,用于从 PyPI 安装和管理 Python 标准库之外的其他包(第三方包)。从 Python 3.4 起,pip 已经成为 Python 安装程序的一部分,也是官方标准…

如何在不懂足球的情况下对欧洲杯进行预测

指北君不懂足球,只是懂点数据。简单聊下欧洲杯预测。 体育活动中的数据分析和预测 数据早就融入到了专业的体育活动中,无论是提高运动员的表现,还是战术和策略制定,伤病预防和恢复,甚至球迷和商业分析,都离…

【面经总结】Java集合 - Map

Map 概述 Map 架构 HashMap 要点 以 散列(哈希表) 方式存储键值对,访问速度快没有顺序性允许使用空值和空键有两个影响其性能的参数:初始容量和负载因子。 初始容量:哈希表创建时的容量负载因子:其容量自动扩容之前被允许的最大…

国际统计年鉴(1995-2023年)

数据年份:1995-2023 数据格式:pdf、excel 数据内容:《国际统计年鉴》是一部综合性的国际经济社会统计资料年刊,收录了世界200多个国家和地区的统计数据,并对其中40多个主要国家和地区的经济社会发展指标及国际组织发布…

【数据结构】初识集合深入剖析顺序表(Arraylist)

【数据结构】初识集合&深入剖析顺序表(Arraylist) 集合体系结构集合的遍历迭代器增强for遍历lambda表达式 List接口中的增删查改List的5种遍历ArrayList详解ArrayList的创建ArrayList的增删查改ArrayList的遍历ArrayList的底层原理 🚀所属…

卡尔曼滤波源码注释和调用示例

卡尔曼滤波源码注释和调用示例 flyfish Python版本代码地址 C版代码地址 主要用于分析代码,增加了中文注释 import numpy as np import scipy.linalg""" 0.95分位数的卡方分布表,N自由度(包含N1到9的值)。 取自…

多源最短路径算法 -- 弗洛伊德(Floyd)算法

1. 简介 Floyd算法,全名为Floyd-Warshall算法,亦称弗洛伊德算法或佛洛依德算法,是一种用于寻找给定加权图中所有顶点对之间的最短路径的算法。这种算法以1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特弗洛伊德的名字命名。 2. 核心思…

打造私密的通信工具,极空间搭建免费开源的电子邮件管理程序『Cypht』

打造私密的通信工具,极空间搭建免费开源的电子邮件管理程序『Cypht』 哈喽小伙伴门好,我是Stark-C~ 说起电子邮件大家都不陌生,哪怕是在当前微信或者QQ已经非常普遍的今天,电子邮件在我们很多人的工作中都充当了重要的通信工具。…

【星座运势】本周财运分析,巨蟹座财富潜力大开!

大家好!今天我们来谈谈巨蟹座本周的财富运势。经过调查和数据分析,我发现巨蟹座这周的财运潜力很大!接下来,我将用通俗易懂的语言,通过代码说明,向大家展示巨蟹座的财富运势。 首先,我们需要通…

多设备互通、开箱即用的私有化笔记软件,极空间部署最强备忘录项目『Memos』

多设备互通、开箱即用的私有化笔记软件,极空间部署最强备忘录项目『Memos』 哈喽小伙伴们好,我是Stark-C~ 手机上的备忘录我想绝大多数的小伙伴都会用到,日常用来记录一下生活中的消费开支清单,或者工作中记录一些重要的任务或项…

【动态规划】0-1背包问题

【动态规划】0-1背包问题 题目:现在有四个物品,背包总容量为8,背包最多能装入价值为多少的物品? 我的图解 表格a【i】【j】表示的是容量为j的背包装入前i个物品的最大价值。 拿a【1】【1】来说,它的值就是背包容量为1,只考虑…

4.1 初探Spring Boot

初探Spring Boot实战概述 Spring Boot简介 Spring Boot是一个开源的Java框架,由Pivotal团队(现为VMware的一部分)开发,旨在简化Spring应用程序的创建和部署过程。它通过提供一系列自动化配置、独立运行的特性和微服务支持&#…

低代码开发MES系统,一周实现数字化

随着工业4.0和智能制造的兴起,企业对于生产过程的数字化、智能化需求日益迫切。制造执行系统(MES)作为连接计划层与控制层的关键信息系统,在提升生产效率、优化资源配置、保障产品质量等方面发挥着重要作用。然而,传统…

数据质量管理解决方案(55页PPT)

方案介绍: 数据质量管理解决方案是一个系统性的方法,旨在确保数据的准确性、完整性、一致性、可靠性和可用性。该解决方案覆盖了数据从产生到消亡的整个生命周期,包括数据的计划、获取、存储、共享、维护、应用和消亡等各个阶段。数据质量管…

IDEA导入项目报错java程序包不存在

如图文件结构,本来是在web-demo中操作,但是想导入一下其他模块,切换了项目文件的目录,发现需要重新对Tomcat等进行配置,配置好之后发现运行出现Java相关错误(如下)记录一下修正过程。 java: 程序…

【教程】Linux设置进程的优先级

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 关键指令 sudo chrt -f <优先级> <指令> 示例脚本 当然也可以不是启动Python脚本&#xff0c;普通的指令都可以&#xff0c;可自行适当修…