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

字符串类中的常用方法

1 string对象的创建

 静态创建

  String s1 = "abc";  String s2 = "abc"; 

动态创建

String s3 = new String("abc"); String s4 = new String("abc");

2string对象的不可变性

任何一个String对象在创建之后都不能对它的内容作出任何改变

3字符串的比较

4字符与字符串之间的转换

  与字符数组的之间的转换

    Char[] chars= "Java".toCharArray();

与字节数组之间的转换

    public class TestStringByte{ 
        public static void main(String[] args) {
            String str = "Java语言程序设计";
            byte bytes[] = str.getBytes();
            System.out.println(bytes.length);
        } 
    }

5 String的常用方法

(1) 求长度 .length

(2) 获取字符串的字符 .charAt(下标,从零开始)

(3) 取子串 .substring(起始下标,结束下标)

(4)定位字符或字符串 

                 str.indexOf('i')

                str.indexOf('i',4)

                str.indexOf("is")

                str.indexOf("is",6)

(5)替换字符和字符串

                str.replace('i','I')

                replaceAll("is","IS")

                replaceFirst("is","IS")

(6) 比较字符

                str.equals("this")

                str.equalsIgnoreCase("this")

(7)大小写互换

                str.toUpperCase()

                str.toLowerCase() 

(8)前缀和后缀

                str.startsWith("this") 

                str.endsWith("this")

stringBuffer和StringBuilder类

由于String对象的不可变性,所以一个字符串的内容如果经常需要变动,就不应该使用String,因为在变化的过程中实际上是不断创建对象的过程,这时候应该使用StringBuffer或者StringBuilder

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • datawhale - 基于术语词典干预的机器翻译挑战赛 (一)
  • 生物安全柜验证:气流流型、粒子、浮游菌等参考标准
  • 【深度学习】BeautyGAN: 美妆,化妆,人脸美妆
  • 从【时间复杂度】到【函数的渐进上界】
  • Kafka消息队列python开发环境搭建
  • 微软的vscode和vs2022快捷键官网链接
  • 【漏洞复现】Rejetto HTTP文件服务器——远程命令执行(CVE-2024-23692)
  • 微信小程序加载动画文件
  • html(抽奖设计)
  • Qt 多语言
  • 解决spring boot中使用拦截器导致swagger文档无法访问
  • 数据库内核研发学习之路(三)创建postgres内置函数
  • Linux 安装多个jdk,切换使用
  • OPC通信从入门到精通_2_OPC通信详解和C#客户端编程(OPC基础概念;OPC通信仿真(KepServer作为OPC服务器;使用Modbus Slave和另外软件仿真2个PLC设备);C#程序)
  • Android使用AndServer在安卓设备上搭建服务端(Java)(Kotlin)两种写法
  • ES6指北【2】—— 箭头函数
  • #Java异常处理
  • 2017-08-04 前端日报
  • express + mock 让前后台并行开发
  • If…else
  • JavaScript实现分页效果
  • Java深入 - 深入理解Java集合
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • mac修复ab及siege安装
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • 阿里云购买磁盘后挂载
  • 爱情 北京女病人
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 工程优化暨babel升级小记
  • 聚类分析——Kmeans
  • 软件开发学习的5大技巧,你知道吗?
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 学习ES6 变量的解构赋值
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • mysql面试题分组并合并列
  • 积累各种好的链接
  • 如何在招聘中考核.NET架构师
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #pragma once
  • #每日一题合集#牛客JZ23-JZ33
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (4)(4.6) Triducer
  • (k8s)Kubernetes本地存储接入
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (WSI分类)WSI分类文献小综述 2024
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (剑指Offer)面试题34:丑数
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三)elasticsearch 源码之启动流程分析
  • (译)2019年前端性能优化清单 — 下篇