【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

大小写转换

相关推荐
Goldn.6 小时前
Java核心技术栈全景解析:从Web开发到AI融合
java· spring boot· 微服务· ai· jvm· maven· hibernate
李慕婉学姐7 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
m0_740043737 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
编织幻境的妖7 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
未若君雅裁7 小时前
JVM面试篇总结
java·jvm·面试
kk哥88998 小时前
C++ 对象 核心介绍
java·jvm·c++
招风的黑耳8 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
xunyan62348 小时前
面向对象(下)-接口的理解
java·开发语言
程序员游老板8 小时前
基于SpringBoot3+vue3的爱心陪诊平台
java·spring boot·毕业设计·软件工程·课程设计·信息与通信
期待のcode8 小时前
Springboot核心构建插件
java·spring boot·后端