【JavaSE】:String类(一):基本使用方法

String类

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。

一.String类的基本构成

String类提供的构造方式非常多,常用的就以下三种:

String类实际上只有两个成员变量。

可以看到其实就是把字符串放到value数组里,但是没有/0。

在Java中""引起来的也是String类型对象

二.字符串比较

1.比较相等

因为直接使用==是判断的地址是否相同,所以如果使用new,很明显地址不同所以是false。而要判断内容是否相同需要使用equals(当然object类里也有equals是比较地址的,但String重写了)。

2.比较大小

与equals不同的是,equals返回的是boolean类型,而compareTo返回的是int类型。具体比较方式:

  1. 先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值。
  2. 如果前k个字符相等(k为两个字符长度最小值),返回值两个字符串长度差值。

int compareToIgnoreCase(String str) 方法:与compareTo方式相同,但是忽略大小写比较。

三.字符串查找

四.字符串转换

数字转字符串

字符串转数字

大小写转换

数组字符串转换

格式化

五.字符串替换

六.字符串的拆分

字符串全部拆分

字符串部分拆分

拆分是特别常用的操作 另外有些特殊字符作为分割符可能无法正确切分, 需要加上转义。

拆分ip地址

单独的.是无法识别的,需要使用\进行转义,而\也需要转义,所以就有\表示。

  1. 字符"|","*","+"都得加上转义字符,前面加上 "\" .
  2. 而如果是 "" ,那么就得写成 "\\" .
  3. 如果一个字符串中有多个分隔符,可以用"|"作为连字符

多次拆分

七.字符串的截取

八.其他操作方法

trim

大小写转换

相关推荐
EXI-小洲14 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
2601_9619017015 小时前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
何以解忧,唯有..16 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
QQ_216962909617 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
前端 贾公子18 小时前
第09章:上下文与记忆 (2)
java·服务器·前端
2601_9622035118 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理18 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
roman_日积跬步-终至千里18 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
落魄大学生之流水线上谋生计19 小时前
LangGraph 基本用法指南
java·windows·python·langchain
2601_9621284119 小时前
SpringBoot篇(缓存层)
java·spring boot·缓存