Java String类的常用方法汇总

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日

相关文章

  • 使用sharding-jdbc实现水平分库+水平分表的示例代码

    使用 Sharding-JDBC 实现水平分库+水平分表的步骤如下: 1. 创建共享库(shared database)的配置文件 定义数据库名称以及访问方式,如 JDBC URL,数据源等,同时还需要指定共享库所要分片策略和插件配置。 示例代码如下: # shardingsphere datasource config spring: sharding: …

    Java 2023年5月20日
    00
  • java实现简易计算器功能

    Java实现简易计算器功能 在Java中实现简易计算器功能可以通过控制台输入运算式并得到结果的方式实现。主要步骤包括解析输入的运算式、进行计算并返回结果。 解析运算式 为了解析运算式,需要将输入的运算式字符串转换成可计算的形式。可以使用Java自带的eval()方法进行转换,例如: ScriptEngineManager manager = new Scri…

    Java 2023年5月23日
    00
  • 别了Java EE! 正式更名为Jakarta

    针对Java EE正式更名为Jakarta的问题,我会进行详细的讲解,包括以下几点: 1. 背景 在2017年8月,Oracle公司宣布将 Java Enterprise Edition(EE)的所有商标和相关的Java EE规范文档转移到Eclipse基金会。在经过一段时间的讨论、咨询和协作后,Java EE正式在2018年9月转交给了 Eclipse 基…

    Java 2023年5月19日
    00
  • Java调用C++程序的实现方式

    Java调用C++程序的实现方式主要涉及两个方面:JNI和JNA。接下来,我将分别介绍这两种实现方式。 使用JNI实现Java调用C++程序 JNI是Java Native Interface的简称,是Java提供的一种本地方法调用的标准接口。它允许Java程序和本地代码(例如C++、C等)进行交互,并提供了一系列的API接口用于支持Java程序与本地代码的…

    Java 2023年5月19日
    00
  • 关于SpringSecurity的基本使用示例

    关于SpringSecurity的基本使用示例的完整攻略如下: 简介 SpringSecurity是Spring家族中一个用于安全认证和授权的框架,它提供了一系列的安全机制,可以实现基于角色的访问控制、表单登录、基于Token的认证等功能。使用SpringSecurity可以快速安全的实现Web应用的用户认证和授权。 SpringSecurity的基本配置 …

    Java 2023年6月3日
    00
  • Java编程将汉字转Unicode码代码示例

    现在我为您提供详细讲解“Java编程将汉字转Unicode码代码示例”的完整攻略。 1. 什么是Unicode码 Unicode是计算机科学中的一种编码方案,用于统一表示世界上各个文字的字符集。由于不同的国家与地区使用的文字不同,因此需要采用不同的编码方式来表示,Unicode便应运而生。 Unicode中的每个字符都有一个唯一的编号,这个编号通常被表示为一…

    Java 2023年5月20日
    00
  • Spring Boot实现微信小程序登录

    下面是Spring Boot实现微信小程序登录的完整攻略: 一、前期准备 确认已经拥有一个注册了小程序账号的微信号,并且已经拥有小程序的AppID和AppSecret 通过小程序开发文档,了解小程序登录的过程和参数 二、Spring Boot集成微信登录 添加Spring Boot对于微信登录的依赖: <dependency> <group…

    Java 2023年5月23日
    00
  • java和js实现的洗牌小程序

    洗牌算法简介 洗牌算法即可将一个包含n个元素的数组打乱,保证每个元素均匀地分布在原数组中。常用的洗牌算法有Fisher–Yates算法(也被称为Knuth-Shuffle算法),其核心思想是将数组从后往前遍历,对于未处理的元素,随机从已处理的元素中选出一个,然后与该元素交换。这样可以保证每个元素被随机地赋予新的位置。 Java实现 Java官方提供了Coll…

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