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…

Linux !ko/5.17-BBRplus AMD64(X86_64)内核致命的 futex_wait 函数死锁问题。

!ko 表示系统内核&#xff08;system-kernel&#xff09; 致命&#xff1a; 在 CentOS&#xff08;RedHat&#xff09;、Ubuntu、Debian 等多个发行版本 Linux 操作系统上&#xff0c;若人们升级 5.17-BBRplus 版本内核&#xff0c;那么在应用程式频繁的 futex_wait&#xff0…

C++面试速通宝典——14

220. static关键字的作用 ‌‌‌‌  static关键字在编程中有多种作用&#xff1a; 在类的成员变量前使用&#xff0c;表示该变量属于类本身&#xff0c;而不是任何类的实例。在类的成员函数前使用&#xff0c;表示该函数不需要对象实例即可调用&#xff0c;且只能访问类的静…

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

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

【openwrt-21.02】T750 openwrt 出现nat46_ipv4_iput crash

Openwrt版本 NAME="OpenWrt" VERSION="21.02-SNAPSHOT" ID="openwrt" ID_LIKE="lede openwrt" PRETTY_NAME="OpenWrt 21.02-SNAPSHOT" VERSION_ID="21.02-snapshot" HOME_URL="https://openwrt.org/" …

简单的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…

深入浅出理解七层网络协议

目录 深入浅出理解七层网络协议OSI 七层模型概述七层协议详解1. 物理层&#xff08;Physical Layer&#xff09;2. 数据链路层&#xff08;Data Link Layer&#xff09;3. 网络层&#xff08;Network Layer&#xff09;4. 传输层&#xff08;Transport Layer&#xff09;5. 会话…

蓝桥杯【物联网】零基础到国奖之路:十七. 扩展模块之单路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…

使用AudioRelay+ VB-CABLE 实现手机无线麦克风及音响功能

我们有时会有这样的需求: 1、会议中,现场没有麦克风,有手机,有电脑,想直接用手机当用电脑的远程麦克风来使用 2、没有音响,但空间比较大、吵,电脑的声音不够大,要电脑的声音直接发到手机上播放. 这时 AudioRelay VB-CABLE 就可以满足&#xff0c;支持windows 以及macos 具体的…

容器化技术:Docker的基本概念和使用

在现代软件开发和运维中&#xff0c;容器化技术已经成为一种不可或缺的工具。Docker作为容器化技术的代表&#xff0c;以其轻量级、可移植性和隔离性等特点&#xff0c;赢得了广泛的关注和应用。本文将详细介绍Docker的基本概念和使用方法&#xff0c;帮助读者快速上手Docker容…

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…