Java String字符串的常用使用方法

2025-04-10 04:50

本文主要是介绍Java String字符串的常用使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表...

今天学习到了Java中的String,String是Java中一个非常重要的类,在我们做字符串操作的时候,需要使用到String。

一、什么是String

String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习C语言的时候,对于一些字符串,会初始化字符数组表示。

char str [] = {'a', 'b', 'c'};

在Java中,String像是一个很大的char数组,我们在定义字符串的时候,不需要再去像上方代码一样去定义,而是直接可以使用String去定义。

String str = "abc";

String就像是很大的char数组,但相比于char数组而言,String可以做字符串拼接操作,而char数组并不能直接去做字符串的拼接,如下代码。

String str = "abc" + "def";

二、如何定义一个String

既然知道String是一个类,那么类一定有他的初始化方法,在Java中,String的初始化有以下几种常用的方式。这是官方给出的一些介绍。

Java String字符串的常用使用方法

1. 用双引号定义

String字符串,可以直接通过双引号来定义,把需要的字符串内容用双引号包裹,可以直接对String类型的对象赋值。

public class StringDemo {
    public static void main(String[] args) {
        String str = "abc";
    }
}

2. 通过构造函数定义

String作为一个类,可以通过new关键字初始化,在Java中可以通过构造函数对String类型的对象赋值。

public class StringDemo {
    public static void main(String[] args) {
        String str = new String("abc");
        System.out.println(str);
    }
}

这是一种基本的构造字符串的方式,除此之外还有一些其他的构造方式。

通过无参构造函数初始化

js样的方式初始化的String的值为空,也就是什么都没有。

public String() {
        this.value = "".value;
        this.coder = "".coder;
    }

通过char数组进行初始化

String可以传入一个char数组进行初始化,String会拼接char数组当中的所有字符。

public String(char value[]) {
        this(value, 0, value.length, null);
    }

带位移的方式通过char数组进行初始化

这样的方式和上边的方式其实是一样的,只不过在初始化字符串的时候,会根据传入的offset作为char数组开始拼接的起始索引,并且拼接上count个字符。

public String(char value[], int offset, int count) {
        this(value, offset, count, rangeCheck(value, offset, count));
    }

Java String字符串的常用使用方法

除了以上几种常用的方式外,还有一些其他的方式,如通过int数组进行初始化,通过byte数组进行初始化,大家感兴趣的话可以自己研究一下。 

三、String中的一些常用方法

了解到什么是String,下面就要理解一些String中常用的方法。

1 字符串比较

字符串之间的比较又分为很多不同的方法,下边是一些常用的字符串比较方法。

Java String字符串的常用使用方法

1.1 字符串使用 ==

字符串使用 == 操作,其实是一个有坑的点,一般不用,这里不在多讲,有兴趣的可以尝试一下以下代码。

Java String字符串的常用使用方法

1.2 字符串使用equals()

字符串的比较,使用这个方法比较多一点。

Java String字符串的常用使用方法

Java String字符串的常用使用方法

 1.3 使用 equalsIgnoreCase()

这个方法相比于普通的equals方法的区别是,这个方法是忽略大小写的。

Java String字符串的常用使用方法

Java String字符串的常用使用方法

除此之外,字符串比较还有这两个方法。

1.4 cpmpareTo和compareToIgnoreCase

Java String字符串的常用使用方法

这两个方法和equals方法的区别是,equals返回的是boolean类型的变量,而compare方法返回的是int类型的变量。

具体比较方法如下:

两个字符串按照单个字符从前向后作比较,遇到不同的字符,返回两个字符的差值如果两个字符比较完成了,没有发现不同的字符,返回两个字符串的长度差。

Java String字符串的常用使用方法

Java String字符串的常用使用方法

2 字符串大小写转换 

String中还提供了一些字符串大小写转换的方法。

Java String字符串的常用使用方法

 2.1 toUpperCase()

这个方法就是把字符串全部转换为大写。

Java String字符串的常用使用方法

2.2 toLowerCase()

这个方法把字符串全部转换为小写 

Java String字符串的常用使用方法

3  字符串长度获取

3.1 length()

字符串长度的获取通过以下方法获取。

Java String字符串的常用使用方法

4  判断是否包含一段字符串

4.1 contains()

String是有子字符串的概念的,比如我们要查看某个字符串中是否包含一小段的字符串,我们可以用以下方法。

Java String字符串的常用使用方法

5 字符串切割和拼接

 5.1 split()

字符串的切割和拼接是非常实用的方法,现在我javascript们有这样的一个字符串。

String students = "zhangsan,lisi,wangwu,liuliu";

我们想要把这些姓名拆分出来,就需要用到下边的方法。

Java String字符串的常用使用方法

Java String字符串的常用使用方法

对于字符串切割,我们需要传入一个作为分割的字符,在上方的代码当中传入的是一个",",当然在具体应用的时候,还要根据具体的场景做分析。

5.2 join()

除了字符串分割外,当然也有字符串拼接的操作,如果我们想把studentArr中的学生姓名用横杠拼接起来,像这样

zhangsan-lisi-wangwu-liuliu

需要以下代码完成,这里只介绍基本的使用。

Java String字符串的常用使用方法

6 字符串寻找字串起始位置

我们可以判断字串是否存在,也可以获取子串在字符串的起始索引。

Java String字符串的常用使用方法

6.1 indexOf()

看下方代码,我们试图在字符串中寻找有没有值为"lisi"的字符串,我们调用indexOf方法就可以,

indexOf方法有两种,一种是直接传匹配字串,另外一种是传入匹配子串的同时传入开始匹配的起始下边,比如我们从索引10开始寻找,因为lisi的开始索引为9,当我们把开始匹配的下标放到10的时候,就没有办法在匹配到"lisi"了。

Java String字符串的常用使用方法

6.2 lastIndexOf() 

和indexOf()是一样的,不同的是,lastIndexOf()是判断的结尾,是从后往前找的。

7 获取字串

7.1 substring()

字串可以判断存不存在,可以获取起始下标,当然也可以获取子串。通过起始下标和结束下标来截取子串。

Java String字符串的常用使用方法

Java String字符串的常用使用方法

Java String字符串的常用使用方法

8 字符串替换 

  • Java String字符串的常用使用方法

replace:有两个重载形式,replace(char oldChar, char newChar)用于字符替换,replace(CharSequence target, CharSequence replacement) 可用于字符串替换。这里的CharSequence是字符串序列,简单理解就是字符串 ,该方法不会将参数解析为正则表达式
replaceAll:方法签名为replaceAll(String regex, String replacement),参数regex要求是一个正则表达式字符串,它会按照正则表达式规则去匹配字符串中的子串并替换 。如果传入的不是正则表达式,也会当作普通字符串处理。
replaceFirst:方法签名为replaceFirst(String regex, String replacement) ,和replaceAll一样,第一个参数regex也是基于正则表达式的,不过它只替换第一次匹配到的子串。当传入非正则表达式javascript的普通字符串时,也能进行字符串替换操作。

对于一些不想要的字符,也是可以替换的,拿上方的这个字符串来说。

String students = "zhangsan,lisi,wangwu,liuliu";

如果不想要逗号了,想要用横线分割,下方代码可以实现。

8.1  replace()

Java String字符串的常用使用方法

8.2 replaceAll()

Java String字符串的常用使用方法

与replace()不同的是,replaceAll()是可以传入正则表达式的,这里不在讲正则表达式,以下的方式也是可以替换的。

Java String字符串的常用使用方法

 以上就是一些常用的String的使用方法。

到此这篇关于Java String字符串的基本使用的文章就介绍到php这了,更多相关Java String字符串使用内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于Java String字符串的常用使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154157

相关文章

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

MySQL 内存使用率常用分析语句

《MySQL内存使用率常用分析语句》用户整理了MySQL内存占用过高的分析方法,涵盖操作系统层确认及数据库层bufferpool、内存模块差值、线程状态、performance_schema性能数据... 目录一、 OS层二、 DB层1. 全局情况2. 内存占js用详情最近连续遇到mysql内存占用过高导致

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Java.lang.InterruptedException被中止异常的原因及解决方案

《Java.lang.InterruptedException被中止异常的原因及解决方案》Java.lang.InterruptedException是线程被中断时抛出的异常,用于协作停止执行,常见于... 目录报错问题报错原因解决方法Java.lang.InterruptedException 是 Jav

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We