String类常用方法(Java)

String类的常见方法(笔记)


1. charAt(int index) 返回此字符串中指定索引处的字符。

String str = "hello";
char ch = str.charAt(1); // 获取字符串中索引为1的字符,结果为 'e'

2. compareTo(String anotherString)按字典顺序比较两个字符串。

如果参数字符串等于此字符串,则返回值为0;如果此字符串小于字符串参数,则返回一个小于0的值;如果此字符串大于字符串参数,则返回一个大于0的值。

String str1 = "abc";
String str2 = "def";
int result = str1.compareTo(str2); // 按字典序比较,结果为负数,因为 "abc" 在 "def" 之前

3. concat(String str)将指定的字符串连接到该字符串的末尾。

String str1 = "hello";
String str2 = "world";
String str3 = str1.concat(str2); // 将字符串连接起来,结果为 "helloworld"

4. contains(CharSequence s)当且仅当此字符串包含指定的 char 值序列时,返回 true。

String str = "hello world";
boolean result = str.contains("world"); // 判断字符串是否包含子串,结果为 true

5. endsWith(String suffix)测试此字符串是否以指定的后缀结束。

String str = "hello world";
boolean result = str.endsWith("world"); // 判断字符串是否以指定后缀结尾,结果为 true

6. equals(Object anObject)将此字符串与指定对象进行比较。当且仅当该参数不为 null,而是与此字符串表示相同字符序列的 String 对象时,结果才为 true。

String str1 = "hello";
String str2 = "HELLO".toLowerCase();
boolean result = str1.equals(str2); // 判断字符串是否相等,结果为 true,因为两个字符串在忽略大小写后是相等的

7. indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引。

String str = "hello world";
int index = str.indexOf('o'); // 获取字符在字符串中第一次出现的索引,结果为 4

8. isEmpty()当且仅当 length() 为 0 时返回 true。

String str = "";
boolean result = str.isEmpty(); // 判断字符串是否为空,结果为 true

9. length()返回此字符串的长度。

String str = "hello world";
int len = str.length(); // 获取字符串的长度,结果为 11

10. replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。

String str = "hello world";
String result = str.replace('o', '0'); // 将字符串中的字符替换为新字符,结果为 "hell0 w0rld"

11. split(String regex)将此字符串按照给定的正则表达式拆分为字符串数组。

String str = "hello,world";
String[] parts = str.split(","); // 拆分字符串为数组,结果为 ["hello", "world"]

12. startsWith(String prefix)测试此字符串是否以指定的前缀开始。

String str = "hello world";
boolean result = str.startsWith("hello"); // 判断字符串是否以指定前缀开始,结果为 true

13. substring(int beginIndex)返回一个新字符串,它是此字符串的一个子字符串。

String str = "Hello, World!";
String sub1 = str.substring(7); // 从索引为7的位置开始截取字符串,结果为 "World!"
String sub2 = str.substring(0, 5); // 从索引为0到索引为4的位置截取字符串,结果为 "Hello"

14. toCharArray()

String str = "hello";
char[] arr = str.toCharArray(); // 将字符串转化为字符数组,结果为 ['h', 'e', 'l', 'l', 'o']

15. toLowerCase()使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

String str = "HELLO";
String result = str.toLowerCase(); // 将字符串中的字符转换为小写,结果为 "hello"

16. toUpperCase()使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

String str = "hello";
String result = str.toUpperCase(); // 将字符串中的字符转换为大写,结果为 "HELLO"

17. trim()返回字符串的副本,忽略前导空白和尾部空白。

String str = "  hello world  ";
String result = str.trim(); // 去除字符串前后的空格,结果为 "hello world"

package com.yushifu.javaAPI;import java.lang.reflect.Array;
import java.util.Arrays;
//String类的常见操作
public class Demo02 {public static void main(String[] args) {String s = new String("ababbadc");//indexOf方法————返回指定字符在字符串中第一次出现的索引(返回值为int类型)int firstFindChar = s.indexOf("a");System.out.println(firstFindChar);// 0//lastIndexOf方法————返回指定字符在字符串中最后一次出现的索引(返回值为int类型)int lastFind = s.lastIndexOf("d");System.out.println(lastFind);// 6//indexOf方法————返回指定 子字符串 在字符串第一次出现的索引(返回值为int)int firstFindString = s.indexOf("bb");System.out.println(firstFindString);// 3//lastIndexOf方法————返回指定 子字符串 在字符串最后一次出现的索引(返回值为int)int lastFindString = s.lastIndexOf("dc");System.out.println(lastFindString); // 6//charAt方法————返回字符串中指定下标的字符,返回值为char,下标index取值范围是0——字符串长度-1char findSpecifyIndex = s.charAt(3);System.out.println(findSpecifyIndex);// b//endWith方法————判断此字符串是否以指定的字符串结尾,返回值为布尔类型    startWith方法同理boolean ifSpecifyEnding = s.endsWith("dc");System.out.println(ifSpecifyEnding);//true//length方法————返回字符串的长度int strLength = s.length();System.out.println(strLength);// 8//equals方法————将此字符串与指定字符串比较,返回值为布尔类型boolean ifEqual = s.equals("yushifu");System.out.println(ifEqual);//false/*Tips:equals方法比较的是两个字符串中的字符是否相等”==“ 比较的是两个字符串对象的地址是否相等String str1 = “abc”;String str2 = “abc”;equals比较则是true  “==”比较则是false,因为这是两个对象,地址不同*///isEmpty方法————当且仅当字符串长度为0时返回trueboolean ifEmpty = s.isEmpty();System.out.println(ifEmpty);// false//contains方法————判断是否包含指定字符串boolean ifContain = s.contains("ab");System.out.println(ifContain);//true//toCharArray方法————将字符串转化为一个字符数组char[] changeCharArray = s.toCharArray();for (int i = 0; i < changeCharArray.length; i++) {if (i != changeCharArray.length - 1) {System.out.print(changeCharArray[i] + ",");}else {System.out.println(changeCharArray[i]);}}//replace方法————返回一个新的字符串,新换旧String replaceStr = s.replace("ab","uzi");System.out.println(replaceStr);//uziuzibadc//toUpperCase方法————将String中所有字符转换为大写   toLowerCase转小写String toUpperStr = s.toUpperCase();System.out.println(toUpperStr);//ABABBADC//spilt方法————根据传入参数regex,将字符串分割为若干的字符串String[] spiltStr = s.split("a",2);System.out.println(Arrays.toString(spiltStr));//转换为字符串Arrays.toString(字符串名)//substring方法————返回一个指定起点终点的字符串String subStringStr = s.substring(0,3);System.out.println(subStringStr);// aba//trim方法————去除字符串首位的空格String a = "  uzi   ";System.out.println(a);//"   uzi   "System.out.println(a.trim());//uzi//valueOf方法————valueOf方法有多中重载的形式,可以将int、float、double、char等其他基本类型的数据转化为String字符串类型System.out.println(String.valueOf(12));System.out.println(String.valueOf(12.00));System.out.println(String.valueOf(12.00f));System.out.println(String.valueOf('a'));}
}

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯算法赛 第 6 场 小白入门赛 解题报告 | 珂学家 | 简单场 + 元宵节日快乐

前言 整体评价 因为适逢元宵节&#xff0c;所以这场以娱乐为主。 A. 元宵节快乐 题型: 签到 节日快乐&#xff0c;出题人也说出来自己的心愿, 祝大家AK快乐! import java.util.Scanner;public class Main {public static void main(String[] args) {System.out.println(&qu…

智能枪弹柜管理系统-智能枪弹管理系统DW-S306

随着社会的发展和治安形势的日益严峻&#xff0c;对于枪弹的管理变得尤为重要。传统的手工记录和存放方式已经无法满足现代化、高效化、安全化的需求。因此&#xff0c;智能枪弹柜管理系统应运而 生。 在建设万兆主干、千兆终端的监控专网的基础上&#xff0c;弹药库安全技术…

python实现线下缓存最优算法

对于现代计算机为了加快数据存储速度,一般会采用多级缓存的方法,以最简单的二级缓存来说,数据会存放在两个地方,一个地方就是存在内存当中,另一个存放的地方就是存放在硬盘当中,但是这两个地方数据读取的速度是完全不同的。 而CPU从内存中读取数据的速度是要远远快与从硬…

Python Web开发记录 Day3:BootStrap

名人说&#xff1a;莫道桑榆晚&#xff0c;为霞尚满天。——刘禹锡&#xff08;刘梦得&#xff0c;诗豪&#xff09; 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 目录 三、BootStrap1、BootStrap-初体验2、BootStrap…

【论文精读】ConvNeXt

摘要 Vision Transformer是当前最先进的图像分类模型&#xff0c;但普通ViT在应用于一般计算机视觉任务&#xff08;如目标检测和语义分割&#xff09;时面临困难。故后来的分层Vision Transformer&#xff08;如Swin Transformer&#xff09;通过引入了几种卷积网络先验&#…

python程序设计基础:异常处理结构与程序调试、测试

第八章&#xff1a;异常处理结构与程序调试、测试 简单地说,异常是指程序运行时引发的错误,引发错误的原因有很多例如除零、下标越界、文件不存在、网络异常、类型错误、名字错误、字典键错误、磁盘空间不足,等等。 如果这些错误得不到正确的处理将会导致程序终止运行,而合理…

抖音视频下载工具|视频内容提取软件

引言部分&#xff1a; 针对抖音视频下载需求&#xff0c;我们团队自豪推出一款功能强大的工具&#xff0c;旨在解决用户获取抖音视频繁琐问题的困扰。我们通过基于C#开发的工具&#xff0c;让用户能够轻松通过关键词搜索实现自动批量抓取视频&#xff0c;并根据需求进行选择性批…

MAC地址学习和老化

MAC地址学习过程 一般情况下&#xff0c;MAC地址表是设备根据收到的数据帧里的源MAC地址自动学习而建立的。 图1 MAC地址学习示意图 如图1&#xff0c;HostA向SwitchA发送数据时&#xff0c;SwitchA从数据帧中解析出源MAC地址&#xff08;即HostA的MAC地址&#xff09;和VLAN…

PMP项目管理考试要注意些什么?

PMP考试和PMP备考过程中应该注意哪些问题&#xff1f; PMP备考完成后就要迎接实战考试了&#xff0c;考试前千万不要有多余的想法&#xff0c;顺其自然就行了&#xff0c;我想大家各种紧张、各种忧虑的原因大抵是因为考试成本考&#xff0c;担心考不过&#xff0c;其实只要你在…

excel标记文本中的关键词加红加粗

任务&#xff1a; 有这么一张表&#xff0c;关键词为 word&#xff0c;文本内容为 text&#xff0c;现在想把 text 中的 word 标红加粗&#xff0c;如果数据量少&#xff0c;文本段手动标还可以&#xff0c;多起来就不太方便了 代码&#xff1a; import pandas as pd import x…

ChatGPT助您提升求职技能

目录 ChatGPT可以作为求职技能的学习和提升平台 ChatGPT可以帮助求职者提升沟通和表达能力 ChatGPT还可以帮助求职者提升问题解决能力和创新能力 ChatGPT还可以帮助求职者建立自信心和自我推销能力 随着科技的迅速发展&#xff0c;人们的生活方式和工作方式也在不断地变革。…

nginx高级配置详解

目录 一、网页的状态页 1、状态页的基本配置 2、搭配验证模块使用 3、结合白名单使用 二、nginx 第三方模块 1、echo模块 1.1 编译安装echo模块 1.2 配置echo模块 三、nginx变量 1、内置变量 2、自定义变量 四、自定义图标 五、自定义访问日志 1、自定义日志格式…

安全测试:史上最全的攻防渗透信息收集方法、工具!

信息收集的意义 信息收集对于渗透测试前期来说是非常重要的。正所谓&#xff0c;知己知彼百战不殆&#xff0c;信息收集是渗透测试成功的保障&#xff0c;只有我们掌握了目标网站或目标主机足够多的信息之后&#xff0c;才能更好地进行渗透测试。 信息收集的方式可以分为两种…

虚 拟 化原理

1 概念&#xff1a; ①通俗理解&#xff1a; 虚拟化是在硬件和操作系统之间的实践 ②通过对计算机的服务层级的理解&#xff0c;理解虚拟化概念 抽离层级之间的依赖关系&#xff08;服务器虚拟化&#xff09; 2 虚拟化分类 ①按架构分类 ◆寄居架构&#xff1a;装在操作系统上…

JavaScript流程控制

文章目录 1. 顺序结构2. 分支结构2.1 if 语句2.2 if else 双分支语句2.3 if else if 多分支语句三元表达式 2.4 switch 语句switch 语句和 if else if语句区别 3. 循环结构3.1 for 循环断点调试 3.2 双重 for 循环3.3 while 循环3.4 do while 循环3.5 contiue break 关键字 4. …

蓝桥杯-乘积最大

原题链接&#xff1a;用户登录 题目描述 今年是国际数学联盟确定的“2000 --世界数学年”&#xff0c;又恰逢我国著名数学家华罗庚先生诞辰 90 周年。在华罗庚先生的家乡江苏金坛&#xff0c;组织了一场别开生面的数学智力竞赛的活动&#xff0c;你的一个好朋友 XZ 也有幸得以…

视频号视频下载(如何把视频号中的视频下载下来)

在如今的信息时代&#xff0c;热点创作者和科技创作者们的素材库越来越丰富&#xff0c;视频号作为一种新兴的媒体形式&#xff0c;其中蕴含的优质内容更是不可或缺。但是&#xff0c;如何将心仪的视频号视频下载下来&#xff0c;进行二次创作并在其他平台发布呢&#xff1f;今…

力扣链表篇

以下刷题思路来自代码随想录以及官方题解 文章目录 203.移除链表元素707.设计链表206.反转链表24.两两交换链表中的节点19.删除链表的倒数第N个节点面试题 02.07. 链表相交142.环形链表II 203.移除链表元素 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链…

【python】0、超详细介绍:json、http

文章目录 一、json二、http2.1 json 读取 request 序列化 三、基本类型3.1 decimal 四、图像4.1 颜色格式转换 一、json import json f open(data.json) # open json file data json.load(f) # 读出 json object for i in data[emp_details]: # 取出一级属性 emp_details, …

MySQL数据库基础(十五):PyMySQL使用介绍

文章目录 PyMySQL使用介绍 一、为什么要学习PyMySQL 二、安装PyMySQL模块 三、PyMySQL的使用 1、导入 pymysql 包 2、创建连接对象 3、获取游标对象 4、pymysql完成数据的查询操作 5、pymysql完成对数据的增删改 PyMySQL使用介绍 提前安装MySQL数据库&#xff08;可以…