首页 > 其他分享 >API--String和StringBuilder

API--String和StringBuilder

时间:2024-10-08 20:22:35浏览次数:10  
标签:String -- StringBuilder 指定 System int API 字符串 println

目录

String

常用方法

示例

StringBuilder

StringBuilder的定义

主要方法


String

在Java中,String 类提供了大量的方法来处理字符串。下面是一些常用的 String 方法及其简要说明:

常用方法

  1. charAt(int index):

    返回指定索引处的字符。
  2. endsWith(String suffix):

    测试此字符串是否以指定的后缀结束。
  3. equals(Object anObject):

    比较两个字符串的内容是否相等。注意,== 操作符比较的是引用是否相等,而不是内容。
  4. equalsIgnoreCase(String anotherString):

    忽略大小写的情况下比较两个字符串是否相等。
  5. indexOf(String str):

    返回指定子字符串首次出现的位置。
  6. indexOf(String str, int fromIndex):

    从指定索引开始搜索指定子字符串首次出现的位置。
  7. lastIndexOf(String str):

    返回指定子字符串最后一次出现的位置。
  8. lastIndexOf(String str, int fromIndex):

    从指定索引开始向左搜索指定子字符串最后一次出现的位置。
  9. length():

    返回字符串长度。
  10. replace(char oldChar, char newChar):

    使用新字符替换字符串中的旧字符。
  11. replace(CharSequence target, CharSequence replacement):

    替换字符串中的一个子序列。
  12. replaceAll(String regex, String replacement):

    使用正则表达式替换所有匹配的子字符串。
  13. split(String regex):

    根据给定的正则表达式分割字符串。
  14. startsWith(String prefix):

    测试此字符串是否以指定的前缀开始。
  15. substring(int beginIndex):

    返回一个新的字符串,它是此字符串的一个子串,从指定的 beginIndex 开始直到字符串的末尾。
  16. substring(int beginIndex, int endIndex):

    返回一个新的字符串,它是此字符串的一个子串,从指定的 beginIndex 开始直到 endIndex(不包括 endIndex)。
  17. toLowerCase():

    将此字符串中的所有字符转换为小写。
  18. toUpperCase():

    将此字符串中的所有字符转换为大写。
  19. trim():

    删除字符串两端的空白字符。
  20. isEmpty():

    测试字符串是否为空(长度为零)。
  21. getBytes(String charsetName):

    • 获取此字符串的字节数组表示形式,使用指定的字符集。

示例

这里有一些简单的方法使用示例:

String s = "Hello World";
System.out.println(s.length()); // 输出:11
System.out.println(s.charAt(0)); // 输出:H
System.out.println(s.indexOf("World")); // 输出:6
System.out.println(s.substring(6)); // 输出:World
System.out.println(s.toUpperCase()); // 输出:HELLO WORLD
System.out.println(s.trim()); // 输出:Hello World (如果字符串末尾有空格的话)
System.out.println(s.startsWith("Hello")); // 输出:true
System.out.println(s.endsWith("World")); // 输出:true

StringBuilder

StringBuilder的定义

StringBuilder 是 Java 中的一个类,用于创建和操作字符串缓冲区。它允许你在程序运行过程中动态地修改字符串的内容,并且比使用 String 对象进行多次拼接更加高效,因为 String 在 Java 中是不可变对象(immutable),每次拼接都会创建新的字符串对象,而 StringBuilder 则不会这样。

主要方法

  • append(String str):将指定的字符串追加到此序列的末尾。

  • insert(int offset, String str):在指定的位置插入字符串。

  • delete(int start, int end):删除从索引 start 到 end 的字符。

  • reverse():反转序列中的字符。

  • toString():返回此序列的一个字符串表示形式。

  • setLength(int newLength):将此序列的长度设置为指定的值。

 

标签:String,--,StringBuilder,指定,System,int,API,字符串,println
From: https://blog.csdn.net/m0_68319667/article/details/142765552

相关文章

  • Linux 网络管理-常见网络管理命令与工具
    Linux常用命令-网络管理常见网络管理命令与工具ip命令安装:aptinstalliproute2或dnfinstalliproute2ifconfig安装:aptinstallnet-tools或dnfinstallnet-toolsifconfig包含了常用的网络管理功能,包括网络接口的启停、网络参数的配置等,但是ifconfig的配置是临......
  • ELX304 – Electronic Systems
    ELX304–ElectronicSystemsIndividualCourseworkAssignmentDigitalDesignSUBMISSIONONLINEon13/10/2024viaCANVASIntroductionThiscourseworkexercisewillprovideyouwiththeopportunitytodemonstratetheskillsyouhavedevelopedthroughout......
  • 0079-基于Springboot的信息化在线教学平台(附源码)
    技术栈Springbootmybatisplusvuemysqlmaven 数据库表(9张) 功能介绍管理员功能有个人中心,学生信息管理,教师信息管理,教学信息管理,学生成绩管理,留言板管理,系统管理等。教师可以对学生成绩进行管理和留言回复。学生可以在线考试和留言。图片前台后台访问路径前......
  • 质数筛法
    1.埃拉托斯特尼筛法从小到大枚举每一个数\(x\),考虑标记每一个合数,如果\(x\)没被标记,那么它就是质数,所以\(x\timesi\)就是合数,将它们标记,由于小于\(x^2\)的\(x\)的倍数之前已经筛过了,所以从\(x^2\)开始。最后没被标记的就是质数,复杂度\(\mathcal{O}(n\logn\log......
  • 使用CMake构建C动态库
    文章目录概要为什么目的设想工作空间代码代码结构库PrivateimplementationPublicimplementation编译一切使用库概要这篇文章的目的是提供一个示例,介绍如何在Linux中使用CMake作为构建工具来创建C共享库。为什么我找不到一个清晰而简单的示例来说明如何执行......
  • 电力系统的负荷损失和潮流计算matlab仿真,对比最高度数,最高介数以及最高关键度等节点
    1.课题概述     节点攻击是指针对电力系统中某个或多个节点进行的攻击,其目的是破坏电力系统的稳定性和安全性。节点攻击可以分为最高度数攻击、最高介数攻击和最高关键度攻击等。在本课题中,将模拟这四种攻击方式,对比电力系统的停电规模。 2.系统仿真结果  3.核......
  • 说一下synchronized的锁的升级和降级
    在Java中,synchronized关键字使用的锁有状态的升级和降级过程,主要涉及偏向锁、轻量级锁和重量级锁。一、偏向锁(BiasedLocking)引入目的:在没有竞争的情况下,减少锁获取的开销。很多情况下,一个对象在被一个线程使用时,不存在多线程竞争,此时使用偏向锁可以避免不必要的同步操作......
  • springboot+vue基于springboot校园失物招领系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今数字化快速发展的校园环境中,学生们的学习与生活日益依赖于各类信息系统。然而,传统的失物招领方式,如公告栏张贴、口头询问等,已难以满足高效、便捷的需求。学生们在遗失物品后往往面临寻找途径有限、信息更新滞后等困境,而拾到物品......
  • springboot+vue基于springboot的残障人士社交平台【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今社会,随着科技的飞速发展和信息化程度的不断提高,互联网社交平台已成为人们日常生活中不可或缺的一部分。然而,对于残障人士而言,尽管他们同样拥有社交需求,但现有的社交平台往往未能充分考虑他们的特殊需求,导致他们在使用过程中遇到......
  • synchronized关键字的使用和原理
    在Java中,synchronized关键字是一种用于实现线程同步的机制,它可以确保在同一时刻只有一个线程能够访问被synchronized修饰的代码块或方法。一、作用和原理互斥访问:synchronized关键字通过对共享资源加锁来实现互斥访问。当一个线程进入synchronized代码块或方法时,它会获取......