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

String常用方法详解

 


        @auth:别晃我的可乐

        @date:2024年06月16日


比较大小

  • equals(Object obj): 用于比较字符串内容是否相等。
  • compareTo(String anotherString): 按字典顺序比较两个字符串。

String str1 = "hello";
String str2 = "world";boolean isEqual = str1.equals(str2);
int comparison = str1.compareTo(str2);

翻转

  • StringBuilder.reverse(): 可以将字符串翻转。

String str = "hello";
StringBuilder reversed = new StringBuilder(str).reverse();
String reversedStr = reversed.toString();

截取

  • substring(int beginIndex): 返回从beginIndex开始到字符串末尾的子字符串。
  • substring(int beginIndex, int endIndex): 返回从beginIndex开始到endIndex结束的子字符串(不包括endIndex位置的字符)。

String str = "hello world";
String substr1 = str.substring(6); // "world"
String substr2 = str.substring(0, 5); // "hello"

转换大小写

  • toUpperCase(): 将字符串转换为大写形式。
  • toLowerCase(): 将字符串转换为小写形式。

String str = "Hello World";
String upperCase = str.toUpperCase(); // "HELLO WORLD"
String lowerCase = str.toLowerCase(); // "hello world"

去除空格

  • trim(): 去除字符串两端的空格。

String str = "  hello world  ";
String trimmed = str.trim(); // "hello world"

替换子串

  • replace(char oldChar, char newChar): 将字符串中的oldChar替换为newChar。
  • replace(CharSequence target, CharSequence replacement): 将字符串中的target子串替换为replacement。

String str = "hello world";
String replaced1 = str.replace('o', '0'); // "hell0 w0rld"
String replaced2 = str.replace("world", "Java"); // "hello Java"

查找子串

  • indexOf(String str): 返回第一次出现指定子字符串的索引。
  • lastIndexOf(String str): 返回最后一次出现指定子字符串的索引。

String str = "hello world";
int index1 = str.indexOf("l"); // 2
int index2 = str.lastIndexOf("l"); // 9

拼接字符串

  • concat(String str): 将指定字符串连接到此字符串的末尾。

String str1 = "Hel";
String str2 = "lo";
String combined = str1.concat(" ").concat(str2); // "Hello"

  • "+"操作符: 也可以用"+"操作符来进行字符串拼接。

String str1 = "Hello";
String str2 = "World";
String combined = str1 + " " + str2; // "Hello World"

判断是否包含子串

  • contains(CharSequence s): 判断字符串是否包含指定的字符序列。

String str = "hello world";
boolean contains = str.contains("world"); // true

切割字符串

  • split(String regex): 根据给定正则表达式将字符串拆分为子字符串数组。

String str = "apple,banana,orange";
String[] fruits = str.split(",");
// fruits数组: ["apple", "banana", "orange"]

格式化字符串

  • format(String format, Object... args): 使用指定的格式字符串和参数返回格式化的字符串。

String formatted = String.format("The value of %s is %d", "x", 5);
// "The value of x is 5"

获取字符串长度

  • length(): 返回字符串的长度。

String str = "hello";
int length = str.length(); // 5

判断字符串是否为空

  • isEmpty(): 判断字符串是否为空(长度为0)。

String str = "";
boolean isEmpty = str.isEmpty(); // true

字符串转换为字符数组

  • toCharArray(): 将字符串转换为字符数组。

String str = "hello";
char[] charArray = str.toCharArray(); // ['h', 'e', 'l', 'l', 'o']

查询指定索引位的字符

  • charAt(int index): 用于返回指定索引处的字符。index:要返回的字符的索引,范围从 0 到 length() - 1。

String str = "Hello";
char result = str.charAt(1);
System.out.println(result); // 输出 'e'

相关文章:

  • AI大模型会让搜索引擎成为历史吗?
  • 一个在C#中集成Python的例子
  • Mac M3 Pro安装Hadoop-3.3.6
  • C# OpenCvSharp 逻辑运算-bitwise_and、bitwise_or、bitwise_not、bitwise_xor
  • 聊天页面样式
  • vue element-ui 下拉框 以及 input 限制输入,小数点后保留两位 界面设计案例 和 例子:支持mp4和m3u8视频播放
  • 【机器学习】基于Transformer架构的移动设备图像分类模型MobileViT
  • Wall国内开源程序照片墙,支持VR全景及安装教程
  • 【数据结构】三路快速排序
  • FM全网自动采集聚合影视搜索源码
  • Python酷库之旅-比翼双飞情侣库(10)
  • 芯片后端对于芯片设计公司的重要性
  • Unity 3D 物体的Inspector面板
  • SylixOS下UDP组播测试程序
  • 【设计模式深度剖析】【7】【行为型】【观察者模式】
  • 《剑指offer》分解让复杂问题更简单
  • 03Go 类型总结
  • 0基础学习移动端适配
  • es6
  • Fastjson的基本使用方法大全
  • js 实现textarea输入字数提示
  • JS函数式编程 数组部分风格 ES6版
  • Linux下的乱码问题
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • python docx文档转html页面
  • Redis的resp协议
  • Shadow DOM 内部构造及如何构建独立组件
  • 从tcpdump抓包看TCP/IP协议
  • 普通函数和构造函数的区别
  • 区块链分支循环
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 小李飞刀:SQL题目刷起来!
  • C# - 为值类型重定义相等性
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 回归生活:清理微信公众号
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #13 yum、编译安装与sed命令的使用
  • #14vue3生成表单并跳转到外部地址的方式
  • #define、const、typedef的差别
  • #ifdef 的技巧用法
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (ZT)薛涌:谈贫说富
  • (理论篇)httpmoudle和httphandler一览
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一) storm的集群安装与配置
  • (一)Neo4j下载安装以及初次使用
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Linux下编译安装log4cxx
  • (转)项目管理杂谈-我所期望的新人
  • (转)原始图像数据和PDF中的图像数据