【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

大小写转换

相关推荐
张彦峰ZYF5 分钟前
Java+Python双语言开发AI工具全景分析与选型指南
java·人工智能·python
可儿·四系桜5 分钟前
Kafka从入门到精通:分布式消息队列实战指南(Zookeeper 模式)
java·开发语言·zookeeper·kafka
小北方城市网9 分钟前
SpringBoot 集成 Redis 实战(缓存优化与分布式锁):打造高可用缓存体系与并发控制
java·spring boot·redis·python·缓存·rabbitmq·java-rabbitmq
步步为营DotNet9 分钟前
深度解析.NET 中Nullable<T>:灵活处理可能为空值的类型
java·前端·.net
努力d小白9 分钟前
leetcode49.字母异位词分组
java·开发语言
爱笑的rabbit10 分钟前
Linux和Windows的word模板导出转PDF下载保姆级教程,含PDF图片处理
java·spring
weixin_4624462310 分钟前
【实战】Java使用 Jsoup 将浏览器书签 HTML 转换为 JSON(支持多级目录)
java·html·json·书签
小北方城市网14 分钟前
SpringBoot 集成 Elasticsearch 实战(全文检索与聚合分析):打造高效海量数据检索系统
java·redis·分布式·python·缓存
一个处女座的程序猿O(∩_∩)O17 分钟前
深入剖析Java线程生命周期:从创建到销毁的全流程详解
java·开发语言
一嘴一个橘子21 分钟前
mybatis - 多表映射(对一映射、对多映射)
java·mybatis