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

JAVA字符串操作汇总

一、Character 类

属于 java.lang 包。它提供了对单个字符的封装,包含了许多实用的方法来处理和检查字符数据。

isDigit(char ch):判断字符是否为数字。

isLetter(char ch):判断字符是否为字母(包括大写字母和小写字母)。

isLetterOrDigit( ):用于判断字符是否为字母或数字。

isUpperCase(char ch): 判断字符是否为大写字母。

isLowerCase(char ch):判断字符是否为小写字母。

toUpperCase(char ch):将字符转换为大写形式。

toLowerCase(char ch):将字符转换为小写形式。

以上所有方法返回值都是 boolean 类型。空格、标点符号、符号和其他特殊字符不会被视为字母或数字。

二、String 类

length( ): 获取字符串的长度。

charAt(int index):获取字符串中指定位置的字符:

参数 index 是要获取字符的位置,索引从 0 开始计数。如果指定位置越界(即小于 0 或大于等于字符串长度),则会抛出 StringIndexOutOfBoundsException 异常。

注:返回值是 char 类型。

toLowerCase( ):转换为小写字母。

toUpperCase( ): 转换为大写字母。

trim( ):去除字符串开头和结尾的空白字符。

equals( ):用于比较两个字符串内容是否相同。

equalsIgnoreCase():比较字符串时忽略大小写。

subString(int Index,int end):返回从指定Index索引位置开始到字符串的end位置的子字符串。

返回的子字符串不包括 end 位。

indexOf():搜索字符或子串,返回第一个匹配到的字符的索引位置。未匹配则返回 -1。

lastIndexOf():同上,不过搜索方向相反,由后往前搜索,返回的索引位置一样为正序。

lastIndexOf('c',15):前面的c是想匹配的数,后面的15是从指定索引位置开始向前匹配。若开始位置,超过字符串的最大长度,也不会报错,而是直接从末尾往前匹配。

startsWith():用于检查字符串是否以指定的前缀开始。如果是,则返回 true;否则返回 false。

contac():这个方法将字符串 s2 追加到字符串 s1 的末尾,并返回一个新的字符串。

contains():检查字符串 s1 是否包含子字符串 s2。如果 s1 中包含 s2,则该方法返回 true;否则,返回 false。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 门禁系统现场接线图
  • 基于ESP32的管道检修机器人:MQTT协议、SLAM技术栈设计流程
  • 关系数据库设计之Armstrong公理详解
  • PyQt5-QCheckBox-开关按钮
  • 【七篇文章从零速通transformer】01 从零开始解密神经网络:深度学习基础全解析
  • 酒店布草洗涤-酒店分层管理编程实现--———未来之窗行业应用跨平台架构
  • 低代码技术:简化应用开发的未来
  • 基于python+django+vue的医院预约挂号系统
  • HTTP常见状态码 HTTP的逐步发展(通熟易懂版)
  • linux-Linux 内核与模块管理-内核基础
  • 资源创建方式
  • 从零开始讲DDR(0)——DDR的前世今生
  • 《使用 LangChain 进行大模型应用开发》学习笔记(四)
  • 1.pytest基础知识(默认的测试用例的规则以及基础应用)
  • Navicat 17 新特性 | 聚焦 MongoDB
  • 【译】理解JavaScript:new 关键字
  • 78. Subsets
  • axios 和 cookie 的那些事
  • EventListener原理
  • Laravel核心解读--Facades
  • Linux各目录及每个目录的详细介绍
  • Python学习之路16-使用API
  • React中的“虫洞”——Context
  • React组件设计模式(一)
  • 基于webpack 的 vue 多页架构
  • 排序算法学习笔记
  • 手写双向链表LinkedList的几个常用功能
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微服务框架lagom
  • AI算硅基生命吗,为什么?
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​VRRP 虚拟路由冗余协议(华为)
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #FPGA(基础知识)
  • $.ajax,axios,fetch三种ajax请求的区别
  • (02)Hive SQL编译成MapReduce任务的过程
  • (3)nginx 配置(nginx.conf)
  • (C语言)fgets与fputs函数详解
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (PySpark)RDD实验实战——取最大数出现的次数
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (二)正点原子I.MX6ULL u-boot移植
  • (二)丶RabbitMQ的六大核心
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (三)elasticsearch 源码之启动流程分析
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (十一)手动添加用户和文件的特殊权限
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (转)jdk与jre的区别
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .net core 的缓存方案
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net打印*三角形