Java中String类的常见操作Api

目录

String类的常见操作

1).int indexOf (char 字符)

2).int lastIndexOf(char 字符)

3).int indexOf(String 字符串) 

4).int lastIndexOf(String 字符串)

5).char charAt(int 索引)

6).Boolean endWith(String 字符串)

7).int length() 

8).boolean equals(T 比较对象)

9).boolean startWith(String 字符串)

10).boolean contains(String 字符串)

11).String toLowerCase()

12).String toUpperCase()

13).static String valueOf(int number)

14).char[] toCharArray()  

15).String replace(String 原来字符串包含的字符,String 替换旧字符串的字符)

16).String[] split(String 根据这个字符串分割的字符 )

17).String substring(int 开始索引)

18).String substring(int 开始索引,int 结束索引)

19).String trim() 

20.案例:字符串获取功能

1.代码

2.效果

21.案例:字符串的转化操作

1.代码

2.效果

22.案例:字符串的替换和去除空格

1.代码

2.效果

23.字符串的判断

1.代码

2.效果

24.字符串的分割和截取

1.代码

2.效果


String类的常见操作

1).int indexOf (char 字符)

  • 返回指定字符在字符串中第一次出现的位置索引。如果未找到该字符,则返回-1。
  • 示例:"Hello".indexOf('l') 返回 2。

2).int lastIndexOf(char 字符)

  • 返回指定字符在字符串中最后一次出现的位置索引。如果未找到该字符,则返回-1。
  • 示例:"Hello".lastIndexOf('l') 返回 3。

3).int indexOf(String 字符串) 

  • 返回指定子字符串在字符串中第一次出现的位置索引。如果未找到该子字符串,则返回-1。
  • 示例:"Hello World".indexOf("World") 返回 6。

4).int lastIndexOf(String 字符串)

  • 返回指定子字符串在字符串中最后一次次出现的位置索引。如果未找到该子字符串,则返回-1。
  • 示例:"Hello World".indexOf("World") 返回 6。

5).char charAt(int 索引)

  • 返回指定索引处的字符。索引从0开始。
  • 示例:"Hello".charAt(1) 返回 'e'。

6).Boolean endWith(String 字符串)

  • 判断此字符串是否以指定的后缀结束。
  • 示例:"Hello".endsWith("lo") 返回 true。

7).int length() 

  • 返回字符串中的字符数。
  • 示例:"Hello".length() 返回 5。

8).boolean equals(T 比较对象)

  • 将此字符串与另一个对象比较。当且仅当该对象也是一个字符串,并且它表示与此对象相同的字符序列时,结果为true。
  • 示例:"Hello".equals("Hello") 返回 true。

9).boolean startWith(String 字符串)

  • 判断此字符串是否以指定的前缀开始。
  • 示例:"Hello".startsWith("He") 返回 true。

10).boolean contains(String 字符串)

  • 当且仅当此字符串包含指定的char值序列时,返回true。
  • 示例:"Hello".contains("el") 返回 true。

11).String toLowerCase()

  • 将所有字符转换成小写。
  • 示例:"Hello".toLowerCase() 返回 "hello"。

12).String toUpperCase()

  • 将所有字符转换成大写。
  • 示例:"hello".toUpperCase() 返回 "HELLO"。

13).static String valueOf(int number)

  • 返回给定int参数的字符串表示形式。
  • 示例:String.valueOf(123) 返回 "123"。

14).char[] toCharArray()  

  • 将此字符串转换为一个新的字符数组。
  • 示例:"Hello".toCharArray() 返回一个包含 'H', 'e', 'l', 'l', 'o' 的字符数组。

15).String replace(String 原来字符串包含的字符,String 替换旧字符串的字符)

  • 返回一个新的字符串,它是通过用替换序列替换此字符串中每个目标序列得到的。
  • 示例:"Hello World".replace("World", "Java") 返回 "Hello Java"。

16).String[] split(String 根据这个字符串分割的字符 )

  • 根据匹配给定正则表达式的分隔符将此字符串拆分为子字符串。
  • 示例:"one,two,three".split(",") 返回一个包含 "one", "two", "three" 的字符串数组。

17).String substring(int 开始索引)

  • 返回一个新字符串,它是此字符串的一个子字符串,从指定的beginIndex开始直到字符串的末尾。
  • 示例:"Hello".substring(2) 返回 "llo"。

18).String substring(int 开始索引,int 结束索引)

  • 返回一个新字符串,它是此字符串的一个子字符串,从指定的beginIndex开始到endIndex结束(不包括endIndex)。
  • 示例:"Hello".substring(1, 4) 返回 "ell"。

19).String trim() 

  • 返回一个新字符串,其值为此字符串删除任何前导和尾随空格后的副本。
  • 示例:" Hello ".trim() 返回 "Hello"。

20.案例:字符串获取功能

1.代码

package org.xiji.mystring;public class GetMyString
{public static void main(String[] args) {String myString  =  "myFirstString";//获取字符串的长度System.out.println("字符串的长度是:" + myString.length());//获取索引为三的字符System.out.println("索引为三的字符是:" + myString.charAt(3));//获取S第一次出现的位置System.out.println("S第一次出现的位置是:" + myString.indexOf("S"));//获取S最后一次出现的位置System.out.println("S最后一次出现的位置是:" + myString.lastIndexOf("S"));//获取ir第一次出现的位置System.out.println("ir第一次出现的位置是:" + myString.indexOf("ir"));//获取ir最后一次出现的位置System.out.println("ir最后一次出现的位置是:" + myString.lastIndexOf("ir"));}
}

2.效果

21.案例:字符串的转化操作

1.代码

package org.xiji.mystring;/*** 字符串转化*/
public class MyStringTo {public static void main(String[] args) {String myString = "myFirstString";//字符串分割char[] myStringArray = myString.toCharArray();//for循环遍历for (char s : myStringArray) {System.out.println(s);}System.out.println("全部转换为小写");String s = myString.toLowerCase();System.out.println(s);System.out.println("全部转换为大写");String s1 = myString.toUpperCase();System.out.println(s1);//}
}

2.效果

22.案例:字符串的替换和去除空格

1.代码

package org.xiji.mystring;/*** 替换字符,和去除空客*/
public class MySpace {public static void main(String[] args) {String str = "  hello  world  ";//字符串替换System.out.println("字符串替换");System.out.println(str.replace(" ","-"));//字符串去除空格System.out.println("字符串去除空格");System.out.println(str.trim());}
}

2.效果

可以看到空格已经被替换,并且可以去除两边的空格,

注:替换空格,和去除空格只是生成了新的字符串,并不会操作原来的字符串

23.字符串的判断

1.代码

package org.xiji.mystring;/*** 字符串的判断操作*/
public class MyStringP {public static void main(String[] args){String str = "mySecondString";System.out.println("字符串是否以my开头:" + str.startsWith("my"));System.out.println("字符串是否以String结尾:" + str.endsWith("String"));System.out.println("字符串是否包含second:" + str.contains("second"));System.out.println("字符串是否为空:" + str.isEmpty());}
}

2.效果

24.字符串的分割和截取

1.代码

package org.xiji.mystring;/*** 字符串分割*/
public class MyStringSub
{public static void main(String[] args){String my = "my-first-string";//字符串以-分割String[] split = my.split("-");for (int i = 0; i < split.length; i++) {//输出分割System.out.println(split[i]);}System.out.println("分割后,字符串长度:"+split.length);//截取字符串System.out.println("截取字符串");String substring = my.substring(5);System.out.println(substring);System.out.println("截取字符串,从第5个开始,到第9个");String substring1 = my.substring(5, 9);System.out.println(substring1);}
}

2.效果

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

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

相关文章

区块链积分系统:重塑支付安全与商业创新的未来

在当今社会&#xff0c;数字化浪潮席卷全球&#xff0c;支付安全与风险管理议题日益凸显。随着交易频次与规模的不断扩大&#xff0c;传统支付体系正面临前所未有的效率、合规性和安全挑战。 区块链技术&#xff0c;凭借其去中心化、高透明度以及数据不可篡改的特性&#xff0c…

SSH 公钥认证:从gitlab clone项目repo到本地

这篇文章的分割线以下文字内容由 ChatGPT 生成&#xff08;我稍微做了一些文字上的调整和截图的补充&#xff09;&#xff0c;我review并实践后觉得内容没有什么问题&#xff0c;由此和大家分享。 假如你想通过 git clone git10.12.5.19:your_project.git 命令将 git 服务器上…

简单的maven nexus私服学习

简单的maven nexus私服学习 1.需求 我们现在使用的maven私服是之前同事搭建的&#xff0c;是在公司的一台windows电脑上面&#xff0c;如果出问题会比较难搞&#xff0c;所以现在想将私服迁移到我们公司的测试服务器上&#xff0c;此处简单了解一下私服的一些配置记录一下&am…

多线程(二):Thread类常见的属性和方法

目录 1、run & start 2、Thread类常见的属性和方法 2.1 构造方法 2.2 属性 3、后台进程 & 前台进程 4、setDaemon 5、isAlive 6、终止一个线程 6.1 变量捕获 6.2 currentThread & isInterrupted & interrupt 1、run & start 在多线程&#xff08…

Java面试宝典-Java集合01

Java面试宝典-Java集合01 目录 Java面试宝典-Java集合01 1、Java中常用的集合有哪些&#xff1f; 2、Collection 和 Collections 有什么区别&#xff1f; 3、为什么集合类没有实现 Cloneable 和 Serializable 接口&#xff1f; 4、数组和集合有什么本质区别&#xff1f; 5、数组…

Java | Leetcode Java题解之第470题用Rand7()实现Rand10()

题目&#xff1a; 题解&#xff1a; class Solution extends SolBase {public int rand10() {int a, b, idx;while (true) {a rand7();b rand7();idx b (a - 1) * 7;if (idx < 40) {return 1 (idx - 1) % 10;}a idx - 40;b rand7();// get uniform dist from 1 - 63…

蓝桥杯【物联网】零基础到国奖之路:十七. 扩展模块之单路ADC和NE555

蓝桥杯【物联网】零基础到国奖之路:十七. 扩展模块之单路ADC和NE555 第一节 硬件解读第二节 CubeMx配置第三节 代码1&#xff0c;脉冲部分代码2&#xff0c;ADC部分代码![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/57531a4ee76d46daa227ae0a52993191.png) 第一节 …

React技术在Meta Connect 2024大会

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

熵权法计算评价指标权重——使用Excel VBA实现

[ 熵权法 ] 信息是系统有序程度的一个度量&#xff0c;熵是系统无序程度的一个度量&#xff1b;根据信息熵的定义&#xff0c;对于某项指标&#xff0c;可以用熵值来判断某个指标的离散程度&#xff0c;其信息熵值越小&#xff0c;指标的离散程度越大&#xff0c; 该指标对综合…

数据库——表格之间的关系(表格之间的连接和处理)

数据库表格之间经常存在各种关系&#xff1a; 一对一、一对多、多对多 1.一对一 —— 丈夫表&#xff0c;妻子表为例 连接方式一&#xff1a;合并为一张表 这种方式对于一对一来说最优 连接方式二&#xff1a;在其中一张表内加入一个外键&#xff0c;连接另一张表 连…

ARM base instruction -- sdiv

有符号除法运算 Signed Divide divides a signed integer register value by another signed integer register value, and writes the result to the destination register. The condition flags are not affected. 将一个有符号整数寄存器值除以另一个有符号整数寄存器值&am…

Java中的switch分支结构

switch分支结构 switch分支结构1.基本语法2.说明3.流程图4.案例5.注意事项6.练习7.switch和if的比较 switch分支结构 1.基本语法 switch&#xff08;表达式&#xff09;{case 常量1: //当...语句块1;break;case 常量2: 语句块2;break;...case 常量n: 语句块n;break;defaul…

路径跟踪之导航向量场——二维导航向量场

今天带来一期轨迹跟踪算法的讲解&#xff0c;首先讲解二维平面中的导航向量场[1]。该方法具有轻量化、计算简便、收敛性强等多项优点。该方法根据期望的轨迹函数&#xff0c;计算全局位置的期望飞行向量&#xff0c;将期望飞行向量转为偏光角&#xff0c;输入底层控制器&#x…

prometheus client_java实现进程的CPU、内存、IO、流量的可观测

文章目录 1、获取进程信息的方法1.1、通过读取/proc目录获取进程相关信息1.2、通过Linux命令获取进程信息1.2.1、top&#xff08;CPU/内存&#xff09;命令1.2.2、iotop&#xff08;磁盘IO&#xff09;命令1.2.3、nethogs&#xff08;流量&#xff09;命令 2、使用prometheus c…

AAA Mysql与redis的主从复制原理

一 &#xff1a;Mysql主从复制 重要的两个日志文件&#xff1a;bin log 和 relay log bin log&#xff1a;二进制日志&#xff08;binnary log&#xff09;以事件形式记录了对MySQL数据库执行更改的所有操作。 relay log&#xff1a;用来保存从节点I/O线程接受的bin log日志…

用凡尔码系统进行隐患排查二维码的制作

隐患排查是企业安全管理的重要环节&#xff0c;通过定期或不定期地对生产设备、作业场所、作业人员等进行检查&#xff0c;发现并消除安全隐患&#xff0c;预防事故的发生。隐患排查的效率和质量直接影响到企业的安全生产水平和经济效益。 传统的隐患排查方法主要依靠纸质进行…

PostgreSQL学习笔记七:常规SQL操作

PostgreSQL 支持标准的 SQL 语句&#xff0c;同时也扩展了一些特有的功能。以下是一些常规的 SQL 语句示例&#xff0c;这些示例涵盖了数据定义、数据操作和数据查询的基本操作&#xff1a; 数据定义语言 (DDL 创建数据库&#xff1a; CREATE DATABASE mydatabase;创建表&#…

Vue/组件的生命周期

这篇文章借鉴了coderwhy大佬的Vue生命周期 在Vue实例化或者创建组件的过程中 内部涉及到一系列复杂的阶段 每一个阶段的前后时机都可能对应一个钩子函数 以下是我根据coderwhy大佬文章对于每一个阶段的一些看法 1.过程一 首先实例化Vue或者组件 在实例化之前 会对应一个钩子函…

安装最新 MySQL 8.0 数据库(教学用)

安装 MySQL 8.0 数据库&#xff08;教学用&#xff09; 文章目录 安装 MySQL 8.0 数据库&#xff08;教学用&#xff09;前言MySQL历史一、第一步二、下载三、安装四、使用五、语法总结 前言 根据 DB-Engines 网站的数据库流行度排名&#xff08;2024年&#xff09;&#xff0…

使用 Go 语言与 Redis 构建高效缓存与消息队列系统

什么是 Redis&#xff1f; Redis 是一个开源的内存数据库&#xff0c;支持多种数据结构&#xff0c;包括字符串、列表、集合、哈希和有序集合。由于 Redis 运行在内存中&#xff0c;读写速度极快&#xff0c;常被用于构建缓存系统、实时排行榜、会话存储和消息队列等高并发场景…