Java-String类-常见操作

1 需求

  • 判断字符串是否为空
    • public boolean isEmpty()
  • 获取字符串的长度
    • public int length()
  • 去除首尾空格
    • public String trim()
  • 大小写切换
    • public String toLowerCase()
    • public String toLowerCase(Locale locale)
    • public String toUpperCase()
    • public String toUpperCase(Locale locale)
  • 获取指定位置的字符
    • public char charAt(int index)
  • 字符串替换
    • public String replace(char oldChar, char newChar)
    • public String replace(CharSequence target, CharSequence replacement)
    • public String replaceFirst(String regex, String replacement)
    • public String replaceAll(String regex, String replacement)
  • 判断字符串以X开头
    • public boolean startsWith(String prefix, int toffset)
    • public boolean startsWith(String prefix)
  • 判断字符串以X结尾
    • public boolean endsWith(String suffix)
  • 获取指定字符或指定字符串出现的位置
    • public int indexOf(int ch)
    • public int indexOf(int ch, int fromIndex)
    • public int indexOf(String str)
    • public int indexOf(String str, int fromIndex)
  • 判断某个字符最后出现的位置
    • public int lastIndexOf(int ch)
    • public int lastIndexOf(int ch, int fromIndex)
    • public int lastIndexOf(String str)
    • public int lastIndexOf(String str, int fromIndex)
  • 字符串包含
    • public boolean contains(CharSequence s)
    • public boolean matches(String regex)
  • 字符串截取
    • public String substring(int beginIndex)
    • public String substring(int beginIndex, int endIndex)
    • public CharSequence subSequence(int beginIndex, int endIndex)
  • 字符串分割
    • public String[] split(String regex)
    • public String[] split(String regex, int limit)
  • 字符串比较
    • public boolean equals(Object anObject)
    • public boolean contentEquals(StringBuffer sb)
    • public boolean contentEquals(CharSequence cs)
    • public boolean equalsIgnoreCase(String anotherString)
  • 字符串拼接
    • public String concat(String str)

2 接口


3 示例:常见操作

/*** String类 常见操作:* 判断字符串是否为空* 获取字符串长度* 去除首尾空格* 大小写切换* 获取指定位置的字符* 字符串替换* 判断字符串是否以X开头* 判断字符串是否以X结尾* 获取指定字符或指定字符串出现的位置* 判断某个字符最后出现的位置* 字符串包含* 字符串截取* 字符串分割* 字符串比较* 字符串拼接*/
public class Test {public static void main(String[] args) {String s = "heLLo ";// 判断字符串是否为空System.out.println(s.isEmpty());// 获取字符串长度System.out.println(s.length());// 去除首尾空格System.out.println(s.trim());//大小写切换System.out.println(s.toLowerCase());System.out.println(s.toUpperCase());// 获取指定位置的字符System.out.println(s.charAt(0));// 字符串替换s.replace("e", "x");// 字符串包含System.out.println(s.contains("ell"));// 字符串截取System.out.println(s.substring(0, 2));// 字符串分割System.out.println(s.split("x"));// 字符串比较System.out.println(s.equals("hello"));// 字符串拼接System.out.println(s + " world");System.out.println(s.concat(" world too"));}
}

4 参考资料

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【分布式技术专题】「架构实践于案例分析」盘点互联网应用服务中常用分布式事务(刚性事务和柔性事务)的原理和方案

微服务架构的分布式事务解决方案 前提介绍知识系统回顾事务ACID事务的难点刚性事务和柔性事务 刚性事务优点局限 分布式事务全局事务(DTP模型)— 标准分布式事务全局事务(DTP模型) — XAXA接口的实现XA的2PC机制2PC机制的分析 2PC机制的局限 JavaEE平台中…

java-RateLimiter详解

一、RateLimiter的背景与重要性 在现代分布式系统和微服务架构中,限流是一种常见的保护机制。它能够防止过多的请求同时访问系统,从而导致系统过载、性能下降甚至服务不可用。Java作为企业级应用的主要编程语言之一,提供了多种限流方案&…

城市信息模型平台顶层设计与实践-CIM-读书笔记

城市信息模型平台顶层设计与实践-CIM-读书笔记 1、地理空间框架 GB/T 30317—2013《地理空间框架基本规定》规定地理空间框架为:“地理信息数据及其采集、加工、交换、服务所涉及的政策、法规、标准、技术、设施、机制和人力资源的总称,由基础地理信息…

小程序中使用微信同声传译插件实现语音识别、语音合成、文本翻译功能----语音合成(二)

官方文档链接:https://mp.weixin.qq.com/wxopen/plugindevdoc?appidwx069ba97219f66d99&token370941954&langzh_CN#- 要使用插件需要先在小程序管理后台的设置->第三方设置->插件管理中添加插件,目前该插件仅认证后的小程序。 语音合成…

排序算法之八:计数排序

1.计数排序思想 计数排序,顾名思义就是计算数据的个数 计数排序又称非比较排序 思想:计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。 操作步骤: 统计相同元素出现次数 根据统计的结果将序列回收到原来的序列中 计数…

HNU-算法设计与分析-实验2

算法设计与分析实验2 计科210X 甘晴void 202108010XXX 目录 文章目录 算法设计与分析<br>实验21 用动态规划法实现0-1背包问题重述想法代码验证算法分析 2 用贪心算法求解背包问题问题重述想法代码验证算法分析 3 半数集问题&#xff08;实现题2-3&#xff09;问题重述…

Ubuntu 22.04 安装Fail2Ban

Fail2Ban是一种用来防止暴力破解的工具&#xff0c;一般要和iptables配合使用。其原理是读取系统日志&#xff0c;并通过正则表达式匹配&#xff0c;监控IP在一段时间内的登录尝试、身份验证失败日志等并进行计数。超过阈值则进行IP封禁&#xff0c;过一段时间后再解封。 总的…

k8s 检测node节点内存使用率平衡调度脚本 —— 筑梦之路

直接上脚本&#xff1a; #! /bin/bash#对实际使用内存大于85%的机器停止调度&#xff0c;对实际使用内存小于70%的 关闭调度# 获取实际内存小于或等于70%的机器 memory_lt_70kubectl top nodes |awk NR>1{if($50<70) print $1} # 获取实际内存大于或等于85%的机器 memor…

ant design vue Tree组件叶子节点横向排列

antdesignvue的树形组件要实现组件叶子节点横向排列有点坑&#xff0c;没有 配置属性&#xff0c;需要自己想办法。 要实现的效果 看tree组件的dom结构&#xff0c;父元素flex竖向布局&#xff0c;子项不论节点层级都在同一层&#xff01;&#xff01;&#xff01; 难点在于想…

框架基础-网络编程+Tomcat服务器+XML

一. 网络编程 - 理论 1.项目架构 【Client】/S【Server - Service】 - 放在这个程序的用客户端 用户需要单独安装客户端&#xff0c;客户端升级了用于需要重新更新不能跨平台&#xff1a;不同的操作系统都需要相应版本的程序 性能和安全性&#xff1a;客户端与服务器直接交互…

golang --gin+websocket实现指定的数据点推送

这里提到的endpointId是一个负载了数据的逻辑点&#xff0c;就像一根水管的出口&#xff0c;有新数据来就会根据后端记录的endpointId推送到用户正在查看的endpointId。用户没有正在查看的endpoint就不会有新数据推送。这里如果如果对endpoint加上权限就相当于实现对实时数据的…

8个 Python 开发者必备的 PyCharm 插件

这8个顶级插件保证了更快、更轻松、更愉悦的开发过程。 在 PyCharm 插件列表中&#xff0c;我们发现了几个瑰宝插件&#xff0c;它们各自以独特的方式帮助开发者快速、简便、愉悦地开发。 今天我就给大家逐个介绍它们。 1. Key Promoter X 【下载链接】&#xff1a;https://…

01-15网络编程-XML

网络编程Web服务器XML 网络编程 项目架构&#xff1a; C[Client] /S[Server- Service] -访问这个程序时用客户端 缺点&#xff1a; 1.用户需要单独安装客户端&#xff0c; 2.客户端升级了用于需要重新更新不能跨平台: 3.不同的操作系统都需要相应版本的程序 优点&#xff1a;…

AtCoder abc336 A~D题解

A. 题目翻译&#xff1a; 对于正整数 X X X 级别的龙串&#xff0c; X X X 是长度为 ( X 3 ) (X3) (X3) 的字符串&#xff0c;由按此顺序排列的 o、n 和 g 的一次L、 X X X次出现形成。 你得到一个正整数 N N N。打印 N N N 级的龙串。 分析 按题目要求做即可……&am…

Openlayer【四】—— 控件

控件 控件是一个可见的小部件&#xff0c;其 DOM 元素位于 屏幕。它们可以涉及用户输入&#xff08;按钮&#xff09;&#xff0c;也可以仅供参考; 位置是使用 CSS 确定的。默认情况下&#xff0c;它们位于 容器&#xff0c;但可以使用 任何外部 DOM 元素。 其中ol/control是…

GO基础进阶篇 (十二)、反射

什么是反射 Go语言中的反射是指在程序运行时检查程序的结构&#xff0c;比如变量的类型、方法的签名等。Go语言的反射包是reflect。通过反射&#xff0c;你可以动态地检查类型信息、获取字段和方法、调用方法等。 反射可以在运行时动态获取变量的各种信息&#xff0c;比如变量…

linux系统nginx工具的一些应用

nginx高级应用 虚拟目录监控模块配置文件创建用户名密码客户端访问 限制传输速度&#xff08;服务层&#xff09; nginx配置文件中的每个语句要以 ; 结尾 虚拟目录 配置文件中的server块中编辑&#xff1a;location /test {alias /usr/share/nginx/html; //映射的是/usr…

定时器中断控制的独立式键盘扫描实验

#include<reg51.h> //包含51单片机寄存器定义的头文件 sbit S1P1^4; //将S1位定义为P1.4引脚 sbit S2P1^5; //将S2位定义为P1.5引脚 sbit S3P1^6; //将S3位定义为P1.6引脚 sbit S4P1^7; //将S4位定义为P1.7引脚 unsigned char keyval; /…

知识笔记(八十)———链式语句中join用法

join通常有下面几种类型&#xff0c;不同类型的join操作会影响返回的数据结果。 INNER JOIN: 等同于 JOIN&#xff08;默认的JOIN类型&#xff09;,如果表中有至少一个匹配&#xff0c;则返回行LEFT JOIN: 即使右表中没有匹配&#xff0c;也从左表返回所有的行RIGHT JOIN: 即使…

50天精通Golang(第18天)

web开发介绍、iris框架安装、HTTP请求和返回、Iris路由处理 一 Web项目开发介绍及实战项目介绍 1.1 引言 本系列课程我们将学些Golang语言中的Web开发框架Iris的相关知识和用法。通过本系列视频课程&#xff0c;大家能够从零到一经历一个完整项目的开发&#xff0c;并在课程…