首页 > 其他分享 >总结并拆解所有新手常用的——String API(二)(字符串)

总结并拆解所有新手常用的——String API(二)(字符串)

时间:2025-01-10 18:28:28浏览次数:3  
标签:字符 String int API 数组 world 字符串 新手

前言:

String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、 提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写.......

小编这次就比较全面系统的带大家总结清楚几乎所有string常用的API,并且带大家拆解清楚,能够灵活使用!!!

小编最近熬夜牙疼的不行

但不影响继续日更一篇,我们继续一起进步吧!!!

我们一直都是以这样的形式,让新手小白轻松理解复杂晦涩的概念,

把Java代码拆解的清清楚楚,每一步都知道他是怎么来的,

为什么用这串代码关键字,对比同类型的代码,

让大家真正看完以后融会贯通,举一反三,实践应用!!!!


①官方定义  和  大白话拆解对比

②举生活中常见贴合例子、图解辅助理解的形式

③对代码实例中关键部分进行详细拆解、总结



给小编一个赞或者关注吧,我们一起进步!!

3:字符串截取

官方语言


方法1: substring(int beginIndex)

  • 描述: 返回一个新字符串,该字符串是从原字符串的指定起始索引开始到字符串末尾的一个子字符串。
  • 参数: beginIndex - 子字符串的起始索引。
  • 返回值: 一个新字符串,表示原字符串的一部分。

方法2: substring(int beginIndex, int endIndex)

  • 描述: 返回一个新字符串,该字符串是从原字符串的指定起始索引开始到指定结束索引(不包括结束索引)的一个子字符串。
  • 参数: beginIndex - 子字符串的起始索引;endIndex - 子字符串的结束索引(不包括)。
  • 返回值: 一个新字符串,表示原字符串的一部分。

大白话拆解:


方法1: substring(int beginIndex)

  • 描述: 这个方法可以帮你从一个大字符串中截取一部分。你只需要告诉它从哪里开始截取,它就会从那个位置一直截取到最后。
  • 例子: 如果你的字符串是 "Hello, world!",你想从第7个字符开始截取,你可以这样写:"Hello, world!".substring(6),结果就是 "world!"。

方法2: substring(int beginIndex, int endIndex)

  • 描述: 这个方法也是用来从一个大字符串中截取一部分,但这次你需要告诉它从哪里开始和在哪里结束。注意,结束的位置是不包括在内的。
  • 例子: 如果你的字符串还是 "Hello, world!",你想从第7个字符开始截取到第11个字符之前,你可以这样写:"Hello, world!".substring(6, 11),结果就是 "worl"。

举个栗子:

public class SubstringExample {
    public static void main(String[] args) {
        // 创建一个字符串
        String greeting = "Hello, welcome to the world of Java!";

        // 使用 substring(int beginIndex) 方法
        // 从索引7开始截取到字符串末尾
        String part1 = greeting.substring(7);
        System.out.println("Part 1: " + part1); // 输出: welcome to the world of Java!

        // 使用 substring(int beginIndex, int endIndex) 方法
        // 从索引7开始截取到索引26(不包括)
        String part2 = greeting.substring(7, 26);
        System.out.println("Part 2: " + part2); // 输出: welcome to the world
    }
}

代码解释和总结:

1:创建一个字符串

  • 在代码中,我们首先创建了一个名为greeting的字符串变量,并给它赋值为 "Hello, welcome to the world of Java!"。这就像你在笔记本上写下了一句话:“你好,欢迎来到Java的世界!”。

2:使用 substring(int beginIndex) 方法

  • 我们想要从这句话中的某个位置开始,截取后面的所有文字。在这个例子中,我们选择了从第8个字符(即索引7)开始截取,因为字符串的第一个字符的索引是0。
  • 这就像是说,“从‘welcome’这个词开始,把剩下的所有话都抄下来。” 结果就是 "welcome to the world of Java!"。


3:使用 substring(int beginIndex, int endIndex) 方法

  • 接下来,我们不仅想指定从哪里开始,还想指定在哪里结束。这里,我们选择了从第8个字符开始(即索引7),并在第27个字符之前停止(即索引26,不包含)。
  • 这就像告诉自己,“从‘welcome’这个词开始抄写,但在‘world’这个词之后立即停下来。” 最终得到的结果是 "welcome to the world"。

4:和字符/字符数组相关

官方语言


方法1: charAt(int index)

  • 描述: 返回指定索引位置的字符。
  • 参数: index - 字符串中的索引位置(从0开始)。
  • 返回值: 指定索引位置的字符。

方法2: toCharArray()

  • 描述: 将字符串转换为一个新的字符数组并返回。
  • 参数: 无。
  • 返回值: 包含字符串中所有字符的新字符数组。

方法3: valueOf(char[] data)

  • 描述: 返回一个表示指定字符数组的字符串。
  • 参数: data - 字符数组。
  • 返回值: 表示字符数组的字符串。

方法4: valueOf(char[] data, int offset, int count)

  • 描述: 返回一个表示指定字符数组中部分字符序列的字符串。
  • 参数: data - 字符数组;offset - 开始索引;count - 要包含的字符数量。
  • 返回值: 表示字符数组中部分字符序列的字符串。

方法5: copyValueOf(char[] data)

  • 描述: 返回一个表示指定字符数组的字符串。
  • 参数: data - 字符数组。
  • 返回值: 表示字符数组的字符串。

方法6: copyValueOf(char[] data, int offset, int count)

  • 描述: 返回一个表示指定字符数组中部分字符序列的字符串。
  • 参数: data - 字符数组;offset - 开始索引;count - 要包含的字符数量。
  • 返回值: 表示字符数组中部分字符序列的字符串。

大白话拆解:


方法1: charAt(int index)

  • 描述: 这个方法可以帮你找到字符串中某个位置的字符。
  • 例子: 如果你的字符串是 "Hello, world!",你想知道第7个字符是什么,你可以这样写:"Hello, world!".charAt(6),结果就是 'w'。

方法2: toCharArray()

  • 描述: 这个方法可以把字符串变成一个字符数组。
  • 例子: 如果你的字符串是 "Hello, world!",你可以这样写:"Hello, world!".toCharArray(),结果是一个包含每个字符的数组。

方法3: valueOf(char[] data)

  • 描述: 这个方法可以把字符数组变成一个字符串。
  • 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o'},你可以这样写:String.valueOf({'H', 'e', 'l', 'l', 'o'}),结果就是 "Hello"。

方法4: valueOf(char[] data, int offset, int count)

  • 描述: 这个方法可以从字符数组的一部分变成一个字符串。
  • 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'},你想从第7个字符开始取5个字符,你可以这样写:String.valueOf({'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'}, 6, 5),结果就是 "world"。

方法5: copyValueOf(char[] data)

  • 描述: 这个方法可以把字符数组变成一个字符串。
  • 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o'},你可以这样写:String.copyValueOf({'H', 'e', 'l', 'l', 'o'}),结果就是 "Hello"。

方法6: copyValueOf(char[] data, int offset, int count)

  • 描述: 这个方法可以从字符数组的一部分变成一个字符串。
  • 例子: 如果你有一个字符数组 {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'},你想从第7个字符开始取5个字符,你可以这样写:String.copyValueOf({'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!'}, 6, 5),结果就是 "world"。

举个栗子:

public class StringMethodsExample {
    public static void main(String[] args) {
        // 创建一个字符串
        String greeting = "Hello, world!";
        
        // 使用 charAt 方法获取指定索引的字符
        char singleChar = greeting.charAt(4);
        System.out.println("The 5th character is: " + singleChar); // 输出: o
        
        // 使用 toCharArray 方法将字符串转换为字符数组
        char[] charArray = greeting.toCharArray();
        System.out.print("Characters in array: ");
        for (char c : charArray) {
            System.out.print(c + " "); // 输出: H e l l o ,   w o r l d ! 
        }
        System.out.println();
        
        // 使用 valueOf 方法将字符数组转换为字符串
        String fromCharArray = String.valueOf(charArray);
        System.out.println("String from char array: " + fromCharArray); // 输出: Hello, world!
        
        // 使用 valueOf 方法从字符数组的一部分创建字符串
        String partialString1 = String.valueOf(charArray, 7, 5);
        System.out.println("Partial string from char array: " + partialString1); // 输出: world
        
        // 使用 copyValueOf 方法将字符数组转换为字符串
        String copiedString = String.copyValueOf(charArray);
        System.out.println("Copied string from char array: " + copiedString); // 输出: Hello, world!
        
        // 使用 copyValueOf 方法从字符数组的一部分创建字符串
        String partialString2 = String.copyValueOf(charArray, 7, 5);
        System.out.println("Partial copied string from char array: " + partialString2); // 输出: world
    }
}

代码解释和总结:

1:charAt(int index)

  • 描述: 获取给定索引位置的字符。
  • 实现: 我们使用greeting.charAt(4)来获取字符串"Hello, world!"中第5个字符(记住索引是从0开始的),结果是 'o'。


2:toCharArray()

  • 描述: 将整个字符串转换为字符数组。
  • 实现: greeting.toCharArray()将字符串"Hello, world!"中的所有字符放入一个数组中,并通过循环打印出来。


3:valueOf(char[] data)

  • 描述: 将字符数组转换回字符串。
  • 实现: String.valueOf(charArray)将之前得到的字符数组重新组合成字符串"Hello, world!"。

4:valueOf(char[] data, int offset, int count)

  • 描述: 从字符数组的某一部分创建一个新的字符串。
  • 实现: String.valueOf(charArray, 7, 5)从索引7开始,取5个字符,即 "world"。


5:copyValueOf(char[] data)

  • 描述: 和valueOf(char[] data)类似,将字符数组转换为字符串。
  • 实现: String.copyValueOf(charArray)与前一个方法类似,再次将字符数组转换为字符串"Hello, world!"。


6:copyValueOf(char[] data, int offset, int count)

  • 描述: 类似于valueOf(char[] data, int offset, int count),但是用于复制字符数组的一部分。
  • 实现: String.copyValueOf(charArray, 7, 5)同样产生字符串 "world",这里展示的是不同的实现方式,但功能相同。



我们今天就先到这里,下次见吧!!!



标签:字符,String,int,API,数组,world,字符串,新手
From: https://blog.csdn.net/2401_86356924/article/details/145031197

相关文章

  • 销售新手必看:七大关键要素助你快速蜕变行业精英
    在销售领域的探索之路上,我时常遇到新入行的同仁们询问如何迅速提升自我。回望自己初涉销售的时光,那段没有专业背景支撑,也缺乏资深前辈指引的日子,我选择了最质朴的方式——埋首于书店中,搜寻销售相关的书籍。然而,那些偏重理论研究的书籍,并未给予我太多实战中的助力。经过十多年的摸......
  • URL 转静态 HTML 文件 API 数据接口
    URL转静态HTML文件API数据接口网站工具/HTML高效转换URL到静态HTML生成静态HTML站点/永久存储。1.产品功能支持非SPA网站内容转换;超高的还原度与转换性能;站点资源压缩到一个单一的文件;输出HTML文件永久CDN存储地址;输出可直接访问的HTML站点文件;......
  • [.NET] 使用客户端缓存提高API性能
    使用客户端缓存提高API性能摘要在现代应用程序中,性能始终是一个关键的考虑因素。无论是提高响应速度,降低延迟,还是减轻服务器负载,开发者都在寻找各种方法来优化他们的API。在Web开发中,利用客户端缓存是一种有效的方法,可以显著提高API的性能。本文将结合Replicant和Delta,深入探讨......
  • 【Java开发】面对一个访问量比较高的API,我们应该如何去应对突然暴涨的流量呢?
    一、流量管理与限流1.流量限制和速率限制:例如,当请求频率超过预设阈值时,系统可以自动限制或拒绝额外的请求,从而保护后端服务免受过多请求的影响。通过API网关或负载均衡器进行配置,以控制每个用户或IP的请求速率。2.使用限流算法:令牌桶算法:适合应对瞬时突发流量,同时维持长期......
  • 20、javase-API.容器
    为了在程序中可以保存数目不确定的对象,Java提供了一系列特殊的类容器。位于java.util包中,使用时必须导包。容器按照其存储结构可以分为两大类单列集合CollectionList:元素有序、可重复ArrayListLinkedListSet:元素无序,不可重复HashSetTreeSet双列集......
  • FastApi框架异步调用同步问题
    Fastapi项目,在接口中调用同步方法,如果该同步方法,耗时较长(比如连接redis超时),会造成整个项目接口的阻塞,这是任何接口的访问都会被阻塞超时一、为什么会阻塞FastAPI是基于异步框架(如asyncio或anyio)构建的,它的核心是一个事件循环(EventLoop)。事件循环负责调度和执行所有的异步......
  • 2025股票数据API接口实测可用集合推荐:实时交易、买卖五档、分价成交、分时交易、历史
    一、数据接口链接以下所有数据接口链接均可直接点击,可以马上验证接口有效性实时交易数据API接口:http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a买卖五档盘口数据API接口:http://api.mairui.club/hsrl/mmwp/000001/b997d4403688d5e66a当天逐笔交易数据API......
  • 详解SonarQube Web API的使用方法以及典型应用场景(内附python代码)
    SonarQubeWebAPISonarQube的WebAPI是一组HTTPRESTAPI,允许开发人员与SonarQube服务器进行交互。这些API涵盖了SonarQube的各个方面,包括项目管理、问题管理、质量规则和指标等。我们可以在SonarQube的帮助菜单中查看相关使用信息,如下图所示:典型应用场景SonarQubeAPI可......
  • 使用OpenAI API构建聊天机器人
    在当今高速发展的技术领域中,AI聊天机器人已经成为企业和开发者增强客户交互的重要工具。OpenAI提供了强大的API,可以帮助我们快速构建智能对话系统。在这篇文章中,我将深入介绍如何使用OpenAI的API来实现一个简单但功能强大的聊天机器人。技术背景介绍聊天机器人是一种利用......
  • Clob转String报错SQLRecoverableException: 关闭的连接
    背景接到任务需要做一个数据上传的功能,主要是从20多个视图中查询数据,然后调用接口上传数据。经过我把这个功能分成两部分:数据查询、数据上传。上传数据的接口只有一个,通过指定一个参数来区分不同类型的数据,而查询数据的视图中的数据不需要我们处理,因此决定查询数据时使用map来......