Java String类的常用方法汇总

yizhihongxing

Java String类的常用方法汇总

String类概述

Java中的String类是用于操作字符串的常用类。其本质上是一个不可变的字符序列,也就是说,一旦创建了一个String对象,就无法再对其进行修改。

常用方法汇总

在日常开发中,String类的常用方法如下:

1. 字符串比较

  • equals(Object obj):比较两个字符串是否相等,区分大小写,返回值为boolean类型。
  • equalsIgnoreCase(String anotherString):比较两个字符串是否相等,忽略大小写,返回值为boolean类型。
  • compareTo(String anotherString):按字典顺序比较两个字符串,返回值为int类型,如果字符串相等,则返回0;如果当前字符串大于另一字符串,则返回正数;如果当前字符串小于另一字符串,则返回负数。

示例说明:

String str1 = "hello";
String str2 = "hello";
String str3 = "HELLO";

System.out.println(str1.equals(str2)); // true
System.out.println(str1.equals(str3)); // false
System.out.println(str1.equalsIgnoreCase(str3)); // true
System.out.println(str1.compareTo(str2)); // 0
System.out.println(str1.compareTo(str3)); // 32

2. 字符串查找

  • indexOf(int ch):返回指定字符在字符串中第一次出现的位置,如果没有找到则返回-1。
  • indexOf(int ch, int fromIndex):返回指定字符在字符串中从指定位置开始第一次出现的位置,如果没有找到则返回-1。
  • lastIndexOf(int ch):返回指定字符在字符串中最后一次出现的位置,如果没有找到则返回-1。
  • lastIndexOf(int ch, int fromIndex):返回指定字符在从指定位置开始字符串中最后一次出现的位置,如果没有找到则返回-1。
  • startsWith(String prefix):判断字符串是否以指定字符串开头,返回值为boolean类型。
  • endsWith(String suffix):判断字符串是否以指定字符串结尾,返回值为boolean类型。

示例说明:

String str = "hello world";

System.out.println(str.indexOf('o')); // 4
System.out.println(str.indexOf('o', 5)); // 7
System.out.println(str.lastIndexOf('o')); // 7
System.out.println(str.lastIndexOf('o', 6)); // 4
System.out.println(str.startsWith("he")); // true
System.out.println(str.endsWith("ld")); // true

3. 字符串替换

  • replace(char oldChar, char newChar):将字符串中的旧字符替换为新字符,并返回新字符串。
  • replace(CharSequence target, CharSequence replacement):将字符串中的目标字符串替换为新字符串,并返回新字符串。
  • replaceAll(String regex, String replacement):按照正则表达式匹配字符串,并将匹配到的字符串替换为新字符串,并返回新字符串。
  • replaceFirst(String regex, String replacement):按照正则表达式匹配字符串,并将第一次匹配到的字符串替换为新字符串,并返回新字符串。

示例说明:

String str = "hello,world,welcome";
String newStr1 = str.replace(',', '|');
String newStr2 = str.replaceAll("\\w+", "#");
String newStr3 = str.replaceFirst("\\w+", "#");

System.out.println(newStr1); // hello|world|welcome
System.out.println(newStr2); // #,#,#
System.out.println(newStr3); // #,world,welcome

4. 字符串裁剪

  • substring(int beginIndex):返回从指定位置开始到字符串末尾的子串。
  • substring(int beginIndex, int endIndex):返回从指定位置开始到指定位置结束的子串,不包括结束位置的字符。

示例说明:

String str = "hello world";
String newStr1 = str.substring(6);
String newStr2 = str.substring(0, 5);

System.out.println(newStr1); // world
System.out.println(newStr2); // hello

5. 字符串切分

  • split(String regex):按照正则表达式切分字符串,并返回切分得到的字符串数组。

示例说明:

String str = "hello world welcome";
String[] arr1 = str.split("\\s+");
String[] arr2 = str.split("o");

for (String s : arr1) {
    System.out.println(s);
}

System.out.println("**********");

for (String s : arr2) {
    System.out.println(s);
}

输出结果:

hello
world
welcome
**********
hell
 w
rld welc
me

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java String类的常用方法汇总 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • mybatis注解之@Mapper和@MapperScan的使用

    首先我们来介绍一下MyBatis的注解开发方式。 MyBatis支持多种方式实现SQL语句与Java代码的映射,其中注解开发是一种非常方便、简单的方式。在注解开发中,我们可以通过在Java代码的DAO方法上添加注解的方式来映射SQL语句,MyBatis会自动根据注解中的信息生成对应的SQL语句并执行。下面我们将详细讲解MyBatis注解中的@Mapper和@…

    Java 2023年5月20日
    00
  • 在 IDEA 中创建 Spring Boot 项目的方式(详细步骤教程)

    开发环境 以下是我的开发环境 JDK 1.8 Maven 3.6.3 IDEA 2019(2019 无所畏惧,即使现在已经 2023 年了哈哈哈) 使用 Maven 的方式创建 Spring Boot 项目 下面的内容可能会因 IDEA 版本不同,而有些选项不同,但是大同小异。 1. 打开 IDEA 点击 Create New Project 2. 点击 M…

    Java 2023年5月11日
    00
  • Mybatis集成Spring的实例代码_动力节点Java 学院整理

    下面是Mybatis集成Spring的实例代码攻略: 概述 Mybatis是一款流行的持久层框架,Spring则是业界广泛使用的框架之一,在使用Mybatis时,我们可以将其集成到Spring中以便更好地管理和使用。 本攻略将对如何将Mybatis集成到Spring中进行详细讲解,同时提供相应的代码示例,以方便读者理解和实践。 步骤 第一步:添加依赖 首先需…

    Java 2023年6月3日
    00
  • Java的无参构造函数用法实例分析

    Java的无参构造函数用法实例分析 简介 在Java中,类的构造函数用来初始化类的对象。如果我们不手动定义某些构造函数,Java编译器就会提供一个默认的构造函数。默认的构造函数是没有参数的,也称为无参构造函数。无参构造函数在我们需要创建一个类的新对象时非常有用。 无参构造函数的作用 Java中的无参构造函数主要有以下两个作用:1. 初始化对象中的变量,一般是…

    Java 2023年5月26日
    00
  • Android开发学习路线的七大阶段

    当你开始学习Android开发时,为了使你的学习变得更具有结构性、更有效率,你可以将你的学习路线分为7个阶段,具体如下: 阶段1:入门 在这个阶段,你需要了解一些基础的概念和原理,例如Java语言基础、Android应用基础组件和Android Studio开发工具的使用。完成模拟器上的Hello World应用程序,并能够了解Android应用的基本结构和…

    Java 2023年6月15日
    00
  • perl常问题集合之一

    Perl 常见问题解答 作为Perl的新手,您可能会遇到一些问题。这里整理了一些常见的问题及其解答,希望能够帮到您。 如何在Perl中读取输入 可以使用标准输入句柄<STDIN>来读取用户输入。代码示例如下: print "请输入您的姓名:"; my $name = <STDIN>; chomp($name); p…

    Java 2023年5月26日
    00
  • 详解Spring容器的使用流程

    下面我将给出详解Spring容器的使用流程的完整攻略。 什么是Spring容器 Spring是一个轻量级的开源框架,用于开发企业级应用程序。Spring容器是Spring最核心的部分,它提供了一个容器,用于管理应用程序中的对象,这些对象被称为Bean。 Spring容器的使用流程 Spring容器的使用包括以下几个步骤: 1. 导入Spring相关的Jar包…

    Java 2023年5月20日
    00
  • jsp实现textarea中的文字保存换行空格存到数据库的方法

    首先,需要使用Java后端编写一个SaveTextServlet,该Servlet接收来自前端页面的POST请求,将textarea中的文字保存到数据库中。 1.前端页面代码示例: <form action="SaveTextServlet" method="post"> <textarea name…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部