Java基础知识总结(6)

String类中常用的类方法:

方法名称描述
format(String format, Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 format - 格式字符串 args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。
valueOf(Object obj)返回 Object 参数的字符串表示形式。
valueOf(char[] data)返回 char 数组参数的字符串表示形式。字符数组的内容已被复制,后续修改不会影响新创建的字符串。
valueOf(char[] data, int offset, int count)返回 char 数组参数的特定子数组的字符串表示形式。 offset 参数是子数组的第一个字符的索引。count 参数指定子数组的长度。字符数组的内容已被复制,后续修改不会影响新创建的字符 data - 字符数组。 offset - String 值的初始偏移量。 count - String 值的长度。
copyValueOf(char[] data, int offset, int count)返回 char 数组参数的特定子数组的字符串表示形式。 data - 字符数组。 offset - String 值的初始偏移量。 count - String 值的长度。
copyValueOf(char[] data)返回指定数组中表示该字符序列的 String。 data - 字符数组。
valueOf(boolean b)返回 boolean 参数的字符串表示形式。
valueOf(char c)返回 char 参数的字符串表示形式。
valueOf(int i)返回 int 参数的字符串表示形式。
valueOf(long l)返回 long 参数的字符串表示形式。
valueOf(float f)返回 float 参数的字符串表示形式。
valueOf(double d)返回 double 参数的字符串表示形式。
join(String s,str1,str2....)以s为连接符,连接字符串
public class Customer {
​@Overridepublic String toString() {return "我是重写的toString方法!";}
​
}
​
public class StringTest4{   public static void main(String[] args){/** 静态方法* String中只有一个方法是静态的,不需要new对象* 将"非字符串转换为字符串"* */double d1 = 0.023;System.out.println(String.format("%.2f", d1));char [] chars = {'x','y','z'};System.out.println(String.copyValueOf(chars));//xyzSystem.out.println(String.copyValueOf(chars,1,2));//yzSystem.out.println("类方法");//String s = String.valueOf(true);//把boolean类型转换为字符串//String s = String.valueOf(3.14);//把浮点类型转换为字符串//System.out.println(s);String  s= String.valueOf(new Customer());//System.out.println(s);//没有重写toString方法之前是对象的内存地址test.Customer@7de26db8System.out.println(s);//System.out.println(String.join(".", "www","baidu.com"));//www.baidu.com}
}

String类中常用的实例方法:

方法名称描述
equals(String string)判断字符串是否相等
equalslgnoreCase(String string)忽略大小写判断是否相等
length()获取字符串的长度
charAt(int index)获取某个索引处的字符(char)
indexOf(String string)返回指定子字符串在此字符串中第一次出现处的索引。(返回int类型的索引,找不到返回-1)
indexOf(String string,int startIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引startIdex开始。
lastindexOf(String string)返回指定子字符串在此字符串中最后一次出现处的索引。
lastindexOf(String str, int endsIndex)返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引endsIndex开始反向搜索。
startsWith(String string)判断是否以"string"开始
endsWith(String string)判断是否以"string"结束
comparTo(String string)比较字符串的大小
toLowerCase()将字符串转化为小写
toUpperCase()将字符串转换为大写
subString(int index)从index位置到截取到字符串的末尾
subString(int startindex,int endsindex)从开始索引位置开始到结束索引位置结束,前闭后开区间
trim()去除字符串前后的空格
replace(char oldChar, char newChar)返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
spilt(String string)根据给定正则表达式的匹配拆分此字符串。
split(String string,int limit)分割,保留末尾的空字符
concat(String string)将指定字符串连接到此字符串的结尾。
contains(String string)判断是否含string
toCharArray将字符串转换为字符数组
intern()返回字符串对象的规范化表示形式。</br>一个初始为空的字符串池,它由类 String 私有地维护。 当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。 它遵循以下规则:对于任意两个字符串 s 和 t,当且仅当 s.equals(t) 为 true 时,s.intern() == t.intern() 才为 true。
isEmpty()判断字符串是否为空
public class StringTest5{public static void main(String[] args){String s1 = new String("http://WWW.baidu.com"); String s2="baidu";//boolean equals(String string) 判断两个字符串是否相等 地址 长度 每个字符 equals只能判断是否相等,而compareTo除了看出是否相等,还等看出大小System.out.println("判断两个字符串是否相等");String s = new String("xyz");System.out.println("xyz".equals(s));//true//boolean equalsIgnoreCase(String string)System.out.println("忽略大小写后判断两个字符串是否相等");System.out.println("XyZ".equalsIgnoreCase(s));//true//int length()System.out.println("获取字符串的长度");System.out.println(s2.length());//5//char charAt(int index) 获取字符串对应索引的字符System.out.println("获取字符串对应索引的字符");char c = s2.charAt(1);System.out.println(c);//好//a//indexOf(String string) 判断某个子字符串在字符串上第一次出现处的索引System.out.println("判断某个子字符串在字符串上第一次出现处的索引");System.out.println(s1.indexOf('.')); //10//indexOf(String string,int startIndex)判断某个子字符串在字符串上从指定索引startindex开始第一次出现处的索引System.out.println("判断某个子字符串在字符串上从指定索引startindex开始第一次出现处的索引");System.out.println(s1.indexOf('.', 11));//16//lastindexOf(String string) 返回指定子字符串在此字符串中最后一次出现处的索引。System.out.println("返回指定子字符串在此字符串中最后一次出现处的索引。");System.out.println(s1.lastIndexOf('.')); //16//lastindexOf(String str,  int endsIndex) 返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引endsIndex开始反向搜索。System.out.println("返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引endsIndex开始反向搜索。");System.out.println(s1.lastIndexOf('.',15)); //10//boolean contains(String string) 判断前面的字符串是否包含后面的字符串System.out.println("判断前面的字符串是否包含后面的字符串");System.out.println("helloworld".contains("world"));//trueSystem.out.println(s.contains("https://"));//false//boolean startsWith(String string)   判断当前字符串是否以某个字符串开始System.out.println("判断当前字符串是否以某个字符串开始");System.out.println(s1.startsWith("https://"));//false//boolean endsWith(String string)   判断当前字符串是否以某个字符串结尾System.out.println("判断当前字符串是否以某个字符串结尾");System.out.println("test.txt".endsWith(".java"));//falseSystem.out.println("test.txt".endsWith(".txt"));//true//int comparTo(String string) System.out.println("按照字典顺序比较两个字符串大小");int res1 = "abc".compareTo("abc");System.out.println(res1);//0  前后一致 10-10 = 0int res2 = "abcd".compareTo("abcde");System.out.println(res2);//-1 前小后大 9-10 = -1int res3 = "abce".compareTo("abcd");System.out.println(res3);//1 前大后小 10-9 = 1int res4 = "abc".compareTo("bac");System.out.println(res4);//-1 两个字符串对应位置的字符依此按照字典顺序比较,分出胜负就不比较了//toLower()System.out.println("将字符串转换为小写");System.out.println(s1.toLowerCase());//http://www.baidu.com//toUpper()System.out.println("将字符串转换为大写");System.out.println(s1.toUpperCase());//HTTP://WWW.BAIDU.COM//string subString(int index)System.out.println("将字符串从索引index位置截取到结尾");//WWW.baidu.comSystem.out.println(s1.substring(7));//string subString(int index)System.out.println("将字符串从索引startsindex位置截取到索引endsindex位置,前闭后开区间");System.out.println(s1.substring(7,10));//WWW//trim()System.out.println("去除字符串前后的空格");System.out.println("  xyz  ".trim());//xyz//replace(String string)System.out.println("返回一个新的字符串,它是通过用 `newChar` 替换此字符串中出现的所有 `oldChar` 得到的");System.out.println(s1.replace("http://","https://"));//https://WWW.baidu.com//split(String string)System.out.println("按照正则表达式string分割字符");String [] time = "2022-5-22".split("-");for(int i=0;i<time.length;i++) {System.out.println(time[i]);}/**  2022522* *///split(String string,int limit)System.out.println("分割,保留末尾的空字符");String [] time1 = "2022-5-22   ".split("-",3);for(int i=0;i<time1.length;i++) {System.out.println(time1[i]);}/**  2022522   * *///join(String s,str1,str2....)System.out.println("以s为连接符,连接字符串");System.out.println(String.join(".", "www","baidu.com"));//www.baidu.com//concat(String string) 将指定字符串连接到此字符串的结尾。System.out.println("将指定字符串连接到此字符串的结尾。");System.out.println(s2.concat(".com"));//baidu.com//char[] toCharArray 将字符串转换为字符数组System.out.println("将字符串转换为字符数组");char [] chars=s2.toCharArray();for(int i = 0;i<chars.length;i++) {System.out.println(chars[i]);}/**  baidu* *///intern() 返回字符串对象的规范化表示形式。System.out.println("返回字符串对象的规范化表示形式。");System.out.println(s1.intern());//http://WWW.baidu.com//isEmpty() 判断某个字符串是否为空字符串 数组长度是length属性,字符串长度是length方法System.out.println("判断某个字符串是否为空字符串");System.out.println(s2.isEmpty());//false        }
}

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

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

相关文章

汽车研发项目管理数字化平台之阀门管理

阀门管理&#xff0c;在汽车研发流程中占据着举足轻重的地位&#xff0c;是确保项目精细化、系统化的关键所在。这一机制的核心在于通过设立“阀门”来控制和管理研发流程中的关键节点&#xff0c;从而确保项目在质量、进度和资源等方面均符合预期目标。在汽车行业高度竞争和持…

学习网络编程No.14【数据链路层ARP理解】

引言&#xff1a; 北京时间&#xff1a;2024/3/14/9:20&#xff0c;简单聊一聊我的日常。昨天晚上十点左右更新完新的一篇文章&#xff0c;回到宿舍简简单单花了个两首歌的时间洗了个澡&#xff0c;然后为了保持形象吹了个头发&#xff0c;哈哈哈&#xff01;当然对比以前的我…

Uniapp + SpringBoot 开发微信H5项目 微信公众号授权登录 JAVA后台(一、配置使用微信公众平台测试公众号)

申请测试号进行调试开发&#xff0c;测试号拥有大部分服务号有的接口权限。 一、接口配置信息填写校验 这里需要填写一个URL和一个Token验证字符串 我这里是用了natapp内网穿透 将本地的后台8080端口服务映射到了 http://x7zws8.natappfree.cc https://natapp.cn/在natapp官网…

Linux(Ubuntu)下安装paddleocr详细教程

PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库&#xff0c;助力开发者训练出更好的模型&#xff0c;并应用落地。 1、 Ubuntu安装教程&#xff1a; 首先安装paddlepaddle&#xff1a;pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple 一般此项不会报错…

虚拟交换机简单认识

目录 一、概述 二、工作原理 三、常见的虚拟交换机实现 四、虚拟交换机的工作方式 五、应用场景 六、虚拟交换机作为SDN网络的数据平面 6.1 软件实现的数据平面 6.2 虚拟交换机作为数据平面 6.3 硬件与软件数据平面的结合 6.4 总结 一、概述 虚拟交换机&#xff08;V…

Redis的安装和部署教程(Windows环境)

一、安装Redis服务 1、下载Redis压缩包 以下这个是我网盘里面的&#xff08;这个是v8.0版本的&#xff0c;支持导入.rdb数据文件&#xff09; 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;x0f1 --来自百度网盘超级会员V5的分享 2、解压到文件夹 将下载的压缩…

【书生·浦语大模型实战营】学习笔记2

Lagent&#xff1a;智能体框架&#xff0c;实现将一个大语言模型转化为多种类型的智能体&#xff0c;更好地发挥InternLM的性能 浦语灵笔&#xff1a;视觉语言大模型 InternLM-Chat-7B智能对话Demo 环境准备 使用复制的internlm-demo环境 # 执行该脚本文件来安装项目实验环境…

Apple加速AI大跃进:最新发布的MM1 模型论文

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

四川宏博蓬达法律咨询有限公司:专业引领,法律护航

在这个法治社会中&#xff0c;法律服务已成为企业和个人不可或缺的重要支持。四川宏博蓬达法律咨询有限公司凭借其专业的服务态度和丰富的法律知识&#xff0c;在法律服务领域独树一帜&#xff0c;赢得了社会各界的广泛认可。 一、公司背景实力雄厚 四川宏博蓬达法律咨询有限公…

电脑怎么快速重装系统win7

电脑重装系统是解决软件问题、提升系统性能的常用手段。随着技术发展,一键重装系统成为了许多用户的首选方法,因为它简化了繁琐的操作步骤,节省了大量时间。尤其是对于非技术人员来说,一键重装提供了一种快速高效且不易出错的系统安装方式。如果你需要快速重装win7,那么可…

【LAMMPS学习】二、LAMMPS安装(2)MacOS和Win安装

2. LAMMPS安装 您可以将LAMMPS下载为可执行文件或源代码。 在下载LAMMPS源代码时&#xff0c;还必须构建LAMMPS。但是对于在构建中包含或排除哪些特性&#xff0c;您有更大的灵活性。当您下载并安装预编译的LAMMPS可执行文件时&#xff0c;您只能安装可用的LAMMPS版本以及这些…

2024最新阿里云幻兽帕鲁搭建服务器_Palworld联机多人游戏

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

个人经历:去阿里、百度做测试的都是什么样的人(上)

有很多测试小伙伴向小拿反应&#xff1a;找工作很难&#xff0c;特别是进大一点的厂&#xff01;他们特别挑&#xff01;&#xff01;&#xff01;代码要会写&#xff0c;要有软件架构能力&#xff0c;问一大坨平时根本用不到的技术问题&#xff0c;还挑经验&#xff0c;挑沟通…

易基因:人类大脑的单细胞DNA甲基化和3D基因组结构|Science

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 高通通量表观基因组分析技术可用于阐明大脑中细胞复杂性的基因调控程序。5-甲基胞嘧啶 (5mCs)是哺乳动物基因组中最常见的修饰碱基&#xff0c;大多数5mCs发生在胞嘧啶-鸟嘌呤二核苷酸&a…

git常见使用

1. 概念 分布式&#xff0c;有远程仓库和本地仓库的概念&#xff0c;因此要注意同步问题git是面向对象的&#xff0c;本质是内容寻址系统。.git目录下有个文件夹objects&#xff0c;存储git库中的对象&#xff0c;git就是根据object建立一种树形结构&#xff0c;将文件和通过h…

spring 没完没了

start 轻量级开源的j2ee框架&#xff0c;容器框架 装javabean aop ioc 定义一个starter的jar包&#xff0c;写一个configuration配置类&#xff0c;将bean定义其中&#xff0c;在starter包的meta-inf/spring.factories中写入配置类&#xff0c;springboot会按约定加载该配置类 …

python代码截取任意页的pdf

python代码把截取任意页的pdf&#xff1a;比如你有一个pdf文件1.pdf&#xff0c;共有30页&#xff0c;但是&#xff0c;你想把其中的10-20页截取出来保存成新的pdf&#xff0c;名为2.pdf&#xff0c;可以使用下面代码 from PyPDF2 import PdfReader, PdfWriter# 输入和输出文件…

人工智能需要的数学基础有哪些?

作为人工智能的核心基础&#xff0c;数学在许多人工智能算法和模型中发挥着重要作用。以下是学习人工智能所需的数学基础&#xff1a; 1.线性代数&#xff1a;线性代数涉及向量、矩阵和线性方程组等内容。在机器学习中&#xff0c;特征向量和权重矩阵的运算是很常见的操作。另…

Spring Data访问Elasticsearch----Reactive Elasticsearch响应式操作

Spring Data访问Elasticsearch----Reactive Elasticsearch响应式操作 一、响应式操作使用 ReactiveElasticsearchOperations是使用ReactiveElasticsearchClient对Elasticsearch集群执行高级命令的网关。 ReactiveElasticsearchTemplate是ReactiveElasticsearchOperations的默认…