java常见的字符串操作和日期操作汇总

Java常见的字符串操作

字符串的基本操作

Java String是不可变对象,是对比较字符串最常用最简便的类,常见的字符串操作有:

  • 字符串拼接:
  • 使用+操作符进行字符串拼接,例如 "Hello" + "World",结果为 "Hello World"。
  • 使用concat()方法进行字符串拼接,例如 "Hello".concat(" ").concat("World"),结果为 "Hello World"。

  • 字符串比较:

  • 使用equals()方法比较两个字符串是否相等,例如 "Hello".equals("World"),结果为 false。
  • 使用equalsIgnoreCase()方法比较两个字符串是否相等,忽略大小写,例如 "Hello".equalsIgnoreCase("hello"),结果为 true。

  • 获取字符串的字串或字符:

  • 使用substring()方法获取字串,例如 "Hello World".substring(6),结果为 "World"。
  • 使用charAt()方法获取某个位置的字符,例如 "Hello World".charAt(6),结果为 'W'。

  • 字符串的查找和替换:

  • 使用indexOf()方法查找某个子串在字符串中的位置,例如 "Hello World".indexOf("World"),结果为 6。
  • 使用replace()方法替换所有指定的字符或字符串,例如 "Hello World".replace("World", "Java"),结果为 "Hello Java"。

正则表达式操作

正则表达式是处理文本字符串的强大工具,是匹配文本的模式。在Java中,使用java.util.regex包提供的类进行正则表达式操作。

  • 匹配某个字符串是否符合正则表达式:
  • 使用matches()方法判断字符串是否符合某个正则表达式,例如 "Hello123".matches("[a-zA-Z0-9]+"),结果为 true。

  • 查找某个字符串在字符串中的位置:

  • 使用Pattern类的compile()方法生成正则表达式对象,再使用matcher()方法生成Matcher对象,最后使用find()方法查找匹配的位置,例如
    String str = "Hello World";
    Pattern pattern = Pattern.compile("World");
    Matcher matcher = pattern.matcher(str);
    if (matcher.find()) {
    System.out.println("Found match at index " + matcher.start() + " to " + matcher.end());
    }

    输出结果为 "Found match at index 6 to 11"。

示例

字符串的拼接和比较

public class StringDemo {
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = "World";
        String str3 = "Hello World";
        String str4 = str1 + " " + str2;
        String str5 = str1.concat(" ").concat(str2);

        System.out.println(str3.equals(str4));   // true
        System.out.println(str3.equals(str5));   // true
        System.out.println(str4.equals(str5));   // true
    }
}

输出结果为:

true
true
true

正则表达式的操作

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class RegexDemo {
    public static void main(String[] args) {
        String str = "Hello123";
        System.out.println(str.matches("[a-zA-Z0-9]+"));   // true

        Pattern pattern = Pattern.compile("World");
        Matcher matcher = pattern.matcher("Hello World");
        if (matcher.find()) {
            System.out.println("Found match at index " + matcher.start() + " to " + matcher.end());
        }
    }
}

输出结果为:

true
Found match at index 6 to 11

Java常见的日期操作

Java中提供了许多实用的日期操作类和方法,可以方便地进行日期处理。

Date类的操作

  • 获取当前时间:
  • 使用构造函数,例如 Date date = new Date()
  • 使用静态方法,例如 Date date = new Date(System.currentTimeMillis()),等价于不带参数的构造函数。

  • 获取日期的字符串表示:

  • 使用toString()方法获取"EEE MMM dd HH:mm:ss zzz yyyy"格式的字符串表示,例如 System.out.println(new Date().toString())

SimpleDataFormat类的操作

SimpleDateFormat类提供了日期和字符串之间的转换。

  • 将字符串转换为日期:
  • 使用构造函数,例如 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"),将字符串"2022-01-01"转换为日期对象,例如 Date date = sdf.parse("2022-01-01")

  • 将日期转换为字符串:

  • 使用format()方法,例如 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"),将日期对象转换为"yyyy-MM-dd"格式的字符串表示,例如 String str = sdf.format(new Date())

  • 获取当前时间戳:

  • 使用System.currentTimeMillis()方法获取当前时间的时间戳,例如 long timestamp = System.currentTimeMillis()

示例

获取当前时间和日期

public class DateDemo {
    public static void main(String[] args) {
        Date date1 = new Date();
        System.out.println(date1);

        Date date2 = new Date(System.currentTimeMillis());
        System.out.println(date2);
    }
}

输出结果为:

Wed Dec 22 20:56:17 CST 2021
Wed Dec 22 20:56:17 CST 2021

将字符串转换为日期和将日期转换为字符串

import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleDateFormatDemo {
    public static void main(String[] args) throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sdf.parse("2022-01-01");
        System.out.println(date);

        String str = sdf.format(new Date());
        System.out.println(str);
    }
}

输出结果为:

Sat Jan 01 00:00:00 CST 2022
2021-12-22

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java常见的字符串操作和日期操作汇总 - Python技术站

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

相关文章

  • springboot用户数据修改的详细实现

    SpringBoot用户数据修改的详细实现 在SpringBoot中,我们可以使用Spring Data JPA来实现用户数据的修改。以下是一个详细的实现攻略: 1. 添加依赖 在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId&g…

    Java 2023年5月15日
    00
  • 垃圾收集器接口的作用是什么?

    以下是关于垃圾收集器接口的详细讲解: 什么是垃圾收集器接口? 垃圾收集器接口是 Java 虚拟机提供的一组接口,用于实现自定义的垃圾收集器。通过实现垃圾收集器接口,可以自定义垃圾收集器的行为和策略,以满足不同的应用场景和需求。 垃圾收集器接口包括以下几个接口: Collector:垃圾收集器接口,定义了垃圾收集的基本行为和策略。 MemoryPoolMXBe…

    Java 2023年5月12日
    00
  • Java中String的JdbcTemplate连接SQLServer数据库的方法

    下面是详细讲解如何使用JdbcTemplate连接SQLServer数据库的方法的完整攻略: 第一步:导入JDBC驱动 要使用JdbcTemplate连接SQLServer数据库,需要先导入JDBC驱动。在Maven项目中,可以在pom.xml文件中加入以下依赖: <dependency> <groupId>com.microsoft…

    Java 2023年5月20日
    00
  • java 域对象共享数据的实现

    我将为你详细讲解“java 域对象共享数据的实现”的完整攻略。 什么是java域对象 Java域对象是Java程序中表示一个实体的对象。它通常是一个POJO(Plain Old Java Object),它没有任何业务逻辑代码,并只包含类属性和getter / setter方法来管理该实体的数据。 如何实现Java域对象的数据共享 在Java应用程序中,我们…

    Java 2023年5月26日
    00
  • 浅谈Java字符串比较的三种方法

    浅谈Java字符串比较的三种方法 在Java中,字符串的比较是很常见的操作。本文将介绍三种Java字符串比较的方法:比较运算符、equals()方法和compareTo()方法,并且将会给出一些示例来让我们更好地理解它们。 比较运算符 比较运算符在Java中可以用来比较两个字符串的字典顺序,具有良好的可读性。判断两个字符串是否相等,我们可以使用“==”,代码…

    Java 2023年5月26日
    00
  • java编程实现杨辉三角两种输出结果实例代码

    下面是“java编程实现杨辉三角两种输出结果实例代码”的完整攻略。 什么是杨辉三角? 杨辉三角是二项式系数在三角形中的一种几何排列,中文名称又称“杨辉三角形”,它形状如下图所示: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 … … … 如何用java编程实现杨辉三角? 第一种实现方式 下面是用java编…

    Java 2023年5月23日
    00
  • 什么是对象的销毁过程?

    对象的销毁过程 在程序执行过程中,申请的对象在使用完后需要及时销毁,以避免不必要的资源浪费和内存泄漏。对象的销毁在不同的编程语言中有不同的实现方式,但一般都遵循以下几个过程: 调用析构函数:如果对象有析构函数,那么在销毁对象的时候会自动调用析构函数进行资源的释放和清理工作。析构函数一般用于释放对象占用的内存、关闭文件、释放锁等操作。 回收内存:当程序不再需要…

    Java 2023年5月10日
    00
  • 详解android studio游戏摇杆开发教程,仿王者荣耀摇杆

    Android Studio游戏摇杆开发教程 本教程将介绍如何在Android Studio中开发游戏摇杆控件,以实现类似于王者荣耀游戏的摇杆控制功能。本教程将涉及到如下内容: 摇杆的原理及实现技术; 摇杆控件的设计; 使用摇杆控件实现王者荣耀摇杆控制功能。 摇杆原理及实现技术 摇杆控件常用的实现方式是利用手指在摇杆区域内滑动的距离和方向来实现控制操作。我们…

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