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 }
}
相关文章:
Java基础知识总结(6)
String类中常用的类方法: 方法名称描述format(String format, Object... args)使用指定的格式字符串和参数返回一个格式化字符串。 format - 格式字符串 args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数…...
JAVA基础—关于Java的反射机制
1. Java的反射机制是什么? 反射(reflection) 当我们谈及反射,可以将其比作正在照镜子的行为。就像你可以在禁止中看到自己的反射一样,程序在运行时可以检查自身的机构和行为。这意味这程序可以动态地了解自己地组成部分,比如类、…...
Hive中的explode函数、posexplode函数与later view函数
1.概述 在离线数仓处理通过HQL业务数据时,经常会遇到行转列或者列转行之类的操作,就像concat_ws之类的函数被广泛使用,今天这个也是经常要使用的拓展方法。 2.explode函数 2.1 函数语法 -- explode(a) - separates the elements of array …...
北京市委统战部领导一行莅临百望云视察调研
“当今时代,数字技术、数字经济是世界科技革命和产业变革的先机,是新一轮国际竞争重点领域”。 为了解数字标杆企业的发展现状,促进新质生产力与实体产业的协同与赋能,近日,北京市委统战部非公经济处处长王雷、副处长徐…...
使用Python进行数据库连接与操作SQLite和MySQL【第144篇—SQLite和MySQL】
👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 使用Python进行数据库连接与操作:SQLite和MySQL 在现代应用程序开发中…...
How to manage Python environment based on virtualenv in Ubuntu 22.04
How to manage Python environment based on virtualenv in Ubuntu 安装使用创建环境激活环境安装软件包退出环境移除环境 安装 pip3 install virtualenv使用 创建环境 lwkqwfys:~$ mkdir ~/project/harbin lwkqwfys:~$ cd ~/project/harbin lwkqwfys:~/project/harbin$ vir…...
一款基于 SpringCloud 开发的AI聊天机器人系统,已对接GPT-4.0,非常强大
简介 一个基于SpringCloud的Chatgpt机器人,已对接GPT-3.5、GPT-4.0、百度文心一言、stable diffusion AI绘图、Midjourney绘图。用户可以在界面上与聊天机器人进行对话,聊天机器人会根据用户的输入自动生成回复。同时也支持画图,用户输入文本…...
C语言自定义库
编写 xx.c 和xx.h文件\将源代码编译为目标文件 gcc -c add.c sub.c 执行完毕后会生产add.o和sub.o文件静态库创建使用ar命令; ar -r libmymath.a add.o sub.o将库和main.c文件一起编译 gcc -o main main.c -lmymath -L./ 注意 上述书写格式不要错乱 -L 是指定文件路…...
目标检测常见数据集格式(YOLO、VOC、COCO)
目录 1.YOLO格式数据 1.1数据格式 1.2YOLO格式数据示例 1.3YOLO格式可视化 2.COCO数据格式 2.1数据格式 2.2COCO格式数据示例 2.3COCO格式可视化 3.VOC数据格式 3.1数据格式 3.2VOC格式数据示例 3.3COCO格式可视化 🍓🍓1.YOLO格式数据 &…...
搭建 es 集群
一、VMware准备机器 首先准备三台机器 这里我直接使用 VMware 构建三个虚拟机 都是基于 CentOS7 然后创建新用户 部署 es 需要单独创建一个用户,我这里在构建虚拟机的时候直接创建好了 然后将安装包上传 可以使用 rz 命令上传,也可以使用工具上传 工…...
Android弹出通知
发现把Android通知渠道的重要性设置为最高时,当发送通知时,通知能直接弹出来显示,以前一直搞不明白为什么别的app的通知可以弹出来,我的不行,搞了半天原来是这个属性在作怪,示例如下: class Ma…...
如何用 UDP 实现可靠传输?并以LabVIEW为例进行说明
UDP(用户数据报协议)本身是一个无连接的、不可靠的传输协议,它不提供数据包的到达确认、排序保证或重传机制。因此,如果要在UDP上实现可靠传输,就需要在应用层引入额外的机制。以下是一些常见的方法: 确认和…...
【任职资格】某大型商业金融银行任职资格体系搭建项目纪实
【客户背景】某大型商业金融银行位于南方某省,成立于上个世纪九十年代,是一家具有独立法人资格的股份制商业银行,经过多年发展,下辖20多家分行,近200多个营业网点,并于21世纪初成功上市,规模不断…...
如何利用IP地址分析风险和保障网络安全
随着网络攻击的不断增加和演变,保障网络安全已经成为了企业和组织不可忽视的重要任务。在这样的背景下,利用IP地址分析风险和建立IP风险画像标签成为了一种有效的手段。本文将深入探讨IP风险画像标签的作用以及如何利用它来保障网络安全。 IP风险画像查…...
轧钢自动化中的智能仪器:监控、控制和优化新视角
摘要:轧钢自动化是现在及未来的发展趋势,而自动化的轧钢发展,更是离不开形形色色的智能仪器,本文来看看那些应用于轧钢生产中的测量仪。 关键词:智能仪器,在线测量仪,测径仪,测宽仪,测厚仪,测长仪,工业数据分析采集软件…...
第十四届蓝桥杯省赛C++B组题解
考点 暴力枚举,搜索,数学,二分,前缀和,简单DP,优先队列,链表,LCA,树上差分 A 日期统计 暴力枚举: #include<bits/stdc.h> using namespace std; int …...
语音控制模块_雷龙发展
一 硬件原理 1,串口 uart串口控制模式,即异步传送收发器,通过其完成语音控制。 发送uart将来自cpu等控制设备的并行数据转换为串行形式,并将其串行发送到接收uart,接收uart然后将串行数据转换为接收数据接收设备的并行…...
idea 开发serlvet班级通讯录管理系统idea开发mysql数据库web结构计算机java编程layUI框架开发
一、源码特点 idea开发 java servlet 班级通讯录管理系统是一套完善的web设计系统mysql数据库 系统采用serlvetdaobean mvc 模式开发,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 servlet 班…...
Python高级语法
Python高级语 1 列表推导式1.1 什么是列表推导式1.2 列表推导式的使用 2 字典推导式2.1 什么是字典推导式2.2 字典推导式的使用 3 元组推导式4 集合推导式5 三元表达式5.1 什么是三元表达式5.2 三元表达式的使用 1 列表推导式 1.1 什么是列表推导式 列表推导式的英文…...
HTML5语义化元素
在HTML5之前,网站的分布层级有哪些呢? nav,header,main,footer 这样做有一个弊端 我们往往过多的使用div,通过ID或class来区分元素 对于浏览器来说这些元素不够语义化 对于我来说搜索引擎来说,不…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...
【SpringBoot】100、SpringBoot中使用自定义注解+AOP实现参数自动解密
在实际项目中,用户注册、登录、修改密码等操作,都涉及到参数传输安全问题。所以我们需要在前端对账户、密码等敏感信息加密传输,在后端接收到数据后能自动解密。 1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId...
Map相关知识
数据结构 二叉树 二叉树,顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子 节点和右子节点。不过,二叉树并不要求每个节点都有两个子节点,有的节点只 有左子节点,有的节点只有…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...
MySQL:分区的基本使用
目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...
HTML前端开发:JavaScript 获取元素方法详解
作为前端开发者,高效获取 DOM 元素是必备技能。以下是 JS 中核心的获取元素方法,分为两大系列: 一、getElementBy... 系列 传统方法,直接通过 DOM 接口访问,返回动态集合(元素变化会实时更新)。…...
