当前位置: 首页 > news >正文

String 类的常用方法都有那些?

String 类在 Java 中是一个非常重要的类,用于处理文本数据。它提供了许多方法来操作字符串。以下是一些 String 类的常用方法:

构造方法

  • String(): 创建一个新的空字符串对象。
  • String(byte[] bytes): 使用指定的字节数组来创建一个新的 String 对象。
  • String(byte[] bytes, int offset, int length): 使用指定字节数组的一部分来创建一个新的 String 对象。
  • String(char[] value): 使用指定的字符数组来创建一个新的 String 对象。
  • String(char[] value, int offset, int count): 使用指定字符数组的一部分来创建一个新的 String 对象。
  • String(String original): 使用另一个 String 对象来创建一个新的 String 对象。

字符串查询

  • char charAt(int index): 返回指定索引处的字符。
  • int indexOf(int ch): 返回指定字符在字符串中第一次出现的索引。
  • int indexOf(int ch, int fromIndex): 从指定位置开始搜索指定字符在字符串中第一次出现的索引。
  • int indexOf(String str): 返回指定子字符串在此字符串中第一次出现的索引。
  • int indexOf(String str, int fromIndex): 从指定位置开始搜索指定子字符串在此字符串中第一次出现的索引。
  • int lastIndexOf(int ch): 返回指定字符在此字符串中最后一次出现的索引。
  • int lastIndexOf(int ch, int fromIndex): 返回指定字符在此字符串中最后一次出现的索引,从指定的索引开始反向搜索。
  • int lastIndexOf(String str): 返回指定子字符串在此字符串中最后一次出现的索引。
  • int lastIndexOf(String str, int fromIndex): 返回指定子字符串在此字符串中最后一次出现的索引,从指定的索引开始反向搜索。

字符串比较

  • boolean equals(Object anObject): 比较此字符串与指定的对象是否相等。
  • boolean equalsIgnoreCase(String anotherString): 比较此 String 与另一个 String,忽略大小写。
  • int compareTo(String anotherString): 按字典顺序比较两个字符串。
  • int compareToIgnoreCase(String str): 按字典顺序比较两个字符串,忽略大小写。

字符串修改

  • String concat(String str): 将指定字符串连接到此字符串的末尾。
  • String replace(char oldChar, char newChar): 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而得到的。
  • String replace(CharSequence target, CharSequence replacement): 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
  • String replaceFirst(String regex, String replacement): 使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
  • String replaceAll(String regex, String replacement): 使用给定的 replacement 替换此字符串匹配给定的正则表达式的所有子字符串。
  • String substring(int beginIndex): 返回一个新的字符串,它是此字符串的一个子字符串。子字符串从指定的 beginIndex 开始,直到此字符串的末尾。
  • String substring(int beginIndex, int endIndex): 返回一个新字符串,它是此字符串的一个子字符串。子字符串从指定的 beginIndex 开始,直到索引 endIndex - 1 的字符。
  • String toLowerCase(): 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
  • String toUpperCase(): 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
  • String trim(): 返回字符串的副本,忽略前导空白和尾部空白。

字符串其他操作

  • String[] split(String regex): 根据给定正则表达式的匹配拆分此字符串。
  • String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串,最多不超过 limit 个结果。
  • boolean startsWith(String prefix): 测试此字符串是否以指定的前缀开始。
  • boolean endsWith(String suffix): 测试此字符串是否以指定的后缀结束。
  • boolean isEmpty(): 当且仅当长度为零时返回 true
  • int length(): 返回此字符串的长度。
  • char[] toCharArray(): 将此字符串转换为一个新的字符数组。
  • String valueOf(primitive data type): 返回表示指定的 primitive data type 的 String 对象。

这些只是 String 类提供的一部分方法,但它已经涵盖了字符串处理中大部分常见的需求。对于更复杂的文本处理任务,Java 还提供了 StringBuilderStringBuffer 和正则表达式 API

http://www.lryc.cn/news/327441.html

相关文章:

  • 用XMLHttpRequest发送和接收JSON数据
  • 华为云使用指南02
  • halcon目标检测标注保存
  • Python图像处理——计算机视觉中常用的图像预处理
  • 编译安装飞桨fastdeploy@FreeBSD(失败)
  • java组合总和(力扣Leetcode39)
  • ZK友好代数哈希函数安全倡议
  • VMware vSAN OSA存储策略 - 基于虚拟机的分布式对象存储
  • JUC内容概述
  • postcss安装和使用
  • macOS 13 Ventura (苹果最新系统) v13.6.6正式版
  • WordPress Git主题 响应式CMS主题模板
  • 安卓国内ip代理app,畅游网络
  • Day53:WEB攻防-XSS跨站SVGPDFFlashMXSSUXSS配合上传文件添加脚本
  • k8s安装traefik作为ingress
  • 如何在Windows 10中打开屏幕键盘?这里有详细步骤
  • 【Pt】马灯贴图绘制过程 03-制作油渍、积尘效果
  • python-numpy-常用函数详解
  • UE小:基于UE5的两种Billboard material(始终朝向相机材质)
  • spring boot actuator 安全配置 springboot的安全性
  • macOS Sonoma如何查看隐藏文件
  • 深入浅出:语言模型的原理、实战与评估
  • 基于ssm的线上旅行信息管理系统论文
  • Jupyter开启远程服务器(最新版)
  • 【SpringCloud微服务实战10】DevOps自动化部署微服务项目(Jenkins+Docker+K8s)
  • DSVPN实验报告
  • Linux:Jenkins:参数化版本回滚(6)
  • Haproxy2.8.1+Lua5.1.4部署,haproxy.cfg配置文件详解和演示
  • GenICam-GenApi简介
  • 如何创建纯净版Django项目并启动?——让Django更加简洁