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日

相关文章

  • hadoop运行java程序(jar包)并运行时动态指定参数

    运行Java程序(JAR包)是Hadoop处理数据的一部分。在本文中,将介绍如何在Hadoop上动态指定参数以运行Java程序。 步骤 1:创建Java工程 创建一个Java工程,编写Hadoop程序,并将其打包成JAR文件。 步骤 2:编写程序的入口类 在Java工程中,我们应该有一个Main类作为程序的入口。在Main类中,需要使用Hadoop提供的To…

    Java 2023年5月26日
    00
  • Java后台基于POST获取JSON格式数据

    Java后台基于POST获取JSON格式数据的完整攻略分为以下几个步骤: 1. 发送POST请求 在Java后台中,发送POST请求通常使用HttpURLConnection类,其代码示例如下: URL url = new URL("http://example.com/api"); HttpURLConnection con = (Ht…

    Java 2023年5月26日
    00
  • Java中调用Python的实现示例

    Java和Python是两种不同的编程语言,在Java项目中,如果需要使用Python的某些功能,可以通过调用Python脚本来实现。下面是Java中调用Python的实现攻略。 环境准备 使用Java调用Python,需要先安装以下软件: Java开发工具,如Eclipse、IntelliJ IDEA或NetBeans等。 Python解释器,建议使用Py…

    Java 2023年5月26日
    00
  • spring boot多数据源动态切换代码实例

    下面将为您详细讲解如何实现在Spring Boot应用中实现多数据源动态切换,并提供两个示例。 一、前置条件 在开始编写代码之前,需要满足以下条件: 确保已经正确配置了多个数据源,这些数据源需要连接的数据库表结构和数据内容都应当是相同的; 当前应用中必须已经引入了相关依赖,这里采用Spring Boot 2.x版本为例: <dependencies&g…

    Java 2023年5月20日
    00
  • HTML相关知识点总结

    HTML相关知识点总结 什么是HTML? HTML(Hypertext Markup Language)是一种用于创建Web页面的标准标记语言。它使用标记标识文本、图片、链接和其他内容,告诉Web浏览器如何组织和显示页面。 HTML基础结构 HTML文档通常包括以下结构: <!DOCTYPE html> <html> <head…

    Java 2023年5月26日
    00
  • MySQL示例讲解数据库约束以及表的设计

    “MySQL示例讲解数据库约束以及表的设计”是一篇比较综合性的文章,内容在开始之前应该分章节引出。以下是我根据自己的经验和理解对这个主题进行的完整攻略。 1. 关于数据库约束 “数据库约束”是指在创建数据库表时,针对表内字段相关的行为限制和处理措施。常见的数据库约束有NOT NULL约束、UNIQUE约束、PRIMARY KEY约束、FOREIGN KEY约…

    Java 2023年5月26日
    00
  • java数组的三种扩容方式以及程序实现详解

    Java数组的三种扩容方式以及程序实现详解 为什么需要数组扩容 在 Java 中,数组的长度是固定的,一旦数组被创建,它的大小就不能再改变了。在一些场景下,我们需要在运行时动态地改变数组的大小,那么就需要用到数组扩容。 例如,我们开发一个数组队列,数组队列的底层实现是数组。如果元素个数超过了数组的初始长度,就需要对数组进行扩容,否则会导致队列无法继续存入元素…

    Java 2023年5月19日
    00
  • java判定数组或集合是否存在某个元素的实例

    下面是Java判断数组或集合是否存在某个元素的攻略。 判断数组中是否存在某个元素 要判断一个数组中是否存在某个元素,可以使用Java中的for循环来遍历整个数组,然后逐个判断元素是否相等。具体流程如下: int[] arr = {1, 2, 3, 4, 5}; int target = 3; // 要查找的元素 boolean found = false; …

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