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日

相关文章

  • Java实现简单的酒店管理系统

    Java实现简单的酒店管理系统 系统需求 在开始编写系统代码之前,需要明确系统需求,以确定需要实现哪些功能。 管理员登录:管理员通过用户名和密码登录酒店管理系统。 房间管理:管理员可以添加、修改和删除房间信息,包括房间类型、房间号、房间价格、房间状态等。 客户管理:管理员可以添加、修改和删除客户信息,包括客户姓名、客户身份证号、客户联系方式等。 预定管理:管…

    Java 2023年5月19日
    00
  • 使用weixin-java-miniapp配置进行单个小程序的配置详解

    使用weixin-java-miniapp配置进行单个小程序的配置,需要遵循下面的步骤: 1. 引入依赖 在pom.xml文件中引入以下依赖: <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-miniap…

    Java 2023年5月23日
    00
  • JSP 从配置文件获取参数详解

    JSP 从配置文件获取参数是 Web 开发中常见的一种需求,通过配置文件可以方便的修改参数,而不需要修改代码,所以也是一种很好的实践方式。下面是从配置文件获取参数的详细攻略。 步骤1:创建配置文件 首先需要创建一个配置文件,一般命名为config.properties,该文件中存储了需要获取的参数及其对应的值。 举个例子,如果我们需要从配置文件中获取数据库连…

    Java 2023年6月15日
    00
  • Java中使用HttpRequest获取用户真实IP地址

    获取用户真实IP地址是Web开发中一个非常重要的问题,这篇文章将详细讲解在Java中使用HttpRequest获取用户真实IP地址的完整攻略。 什么是用户真实IP地址 用户真实IP地址指的是用户连接Internet时获得的IP地址,这个IP地址被称为公网IP地址,因为这个IP地址是在Internet上唯一的,并且可以标识这个用户所在位置的唯一标识。 如何获取…

    Java 2023年6月15日
    00
  • Tomcat搭建本地服务器的图文教程

    Tomcat搭建本地服务器的完整攻略 什么是Tomcat Tomcat是一种开源的Web应用服务器,可实现Java Servlet、JavaServer Page和Java WebSocket技术。其内核实现了Java Servlet 和 JavaServer Page 规范, 作为Web服务器可以处理静态页面, 还可以扩展Servlet来处理动态内容。 如…

    Java 2023年5月19日
    00
  • java中throws实例用法详解

    Java中throws实例用法详解 什么是异常? 在编写 Java 代码的过程中,我们有时候会遇到一些错误,例如访问一个不存在的文件,访问 null 对象,或者调用方法时传入了非法参数等。这些错误被称为异常。 异常在运行时被抛出,程序会尝试去处理这个异常,如果未能处理,则会导致程序中断。Java 中的异常继承自 Java.lang.Throwable 类。 …

    Java 2023年5月27日
    00
  • Java 类型相互转换byte[]类型,Blob类型详细介绍

    针对Java类型相互转换byte[]类型、Blob类型的问题,以下是一个完整的攻略说明。 一、基础概念 Java中的Blob类型指的是二进制大对象(Binary Large Object),通常用于保存大型数据,如图片、音频等。在数据库中一般以byte[]类型存储。 在Java中,byte[]是字节数组类型,表示由多个字节构成的数组。可以将Blob类型转换为…

    Java 2023年5月20日
    00
  • 解决硬盘卡死问题!希捷固件刷写全攻略

    解决硬盘卡死问题!希捷固件刷写全攻略 如果你使用希捷硬盘遇到了卡死问题,可能是由于固件出现了问题。如果这是你的问题,那么刷写固件可能是解决问题的方法。这篇攻略将会讲解如何刷写希捷硬盘的固件。 步骤一:确定硬盘型号和固件版本 在开始刷写过程之前,你需要确定自己硬盘的型号和固件版本。你可以通过命令行查看序列号,也可以在硬盘上查找型号和固件版本号。 例如,在命令行…

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