java正则表达式使用示例

 更新时间:2014年03月17日 09:29:59   作者:  
这篇文章主要介绍了java正则表达式使用示例,实现拆分字符串、替换字符串、判断字符串是否与制定模式匹配等功能,需要的朋友可以参考下

复制代码 代码如下:

package com.hongyuan.test;

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

public class RegexTest {
 public static void main(String[] args) {
  String str="<html><head><title>regex test</title></head><body><p>this is a simle regex test</p></body></html>";

  //拆分字符串
  String[] splitStr=Pattern.compile("[</?|>]").split(str);
  for(int i=0;i<splitStr.length;i++){
   System.out.print(splitStr[i]+" ");
  }
  System.out.println();

  //判断字符串是否与制定模式匹配
  boolean isMatching = Pattern.compile("^<(\\w*)>.*</\\1>$").matcher(str).matches();
  System.out.println(isMatching);

  //替换字符串
  String repStr=Pattern.compile("<(/?)p>").matcher(str).replaceAll("<$1h1>");
  System.out.println(repStr);

  //提取字符串
  Matcher m = Pattern.compile("<title>(.*)</title>").matcher(str);
  while(m.find()){
   System.out.println(m.group(1));
  }  
 }
}

相关文章

  • SpringAOP实现登录验证的操作代码

    SpringAOP实现登录验证的操作代码

    这篇文章主要介绍了SpringAOP实现登录验证功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 详解SpringBoot的jar为什么可以直接运行

    详解SpringBoot的jar为什么可以直接运行

    SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包,本文给大家介绍了为什么SpringBoot的jar可以直接运行,文中有相关的代码示例供大家参考,感兴趣的朋友可以参考下
    2024-02-02
  • Java插入排序算法实现方法例子

    Java插入排序算法实现方法例子

    所谓排序,是将一组数据按照特定顺序重新排列的过程,稳定排序算法中相同键值的元素排序后保持原有顺序,直接插入排序和希尔排序是插入排序的两种形式,这篇文章主要介绍了Java插入排序算法实现的相关资料,需要的朋友可以参考下
    2024-10-10
  • Java数组模拟优先级队列数据结构的实例

    Java数组模拟优先级队列数据结构的实例

    这篇文章主要介绍了Java数组模拟优先级队列数据结构的实例,优先级队列中的元素会被设置优先权,本文的例子借助了Java中的TreeSet和TreeMap,需要的朋友可以参考下
    2016-04-04
  • java实现时间控制的几种方案

    java实现时间控制的几种方案

    这篇文章主要介绍了java实现时间控制的几种方案,本文从多个方面给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • SpringBoot3实战教程之实现接口签名验证功能

    SpringBoot3实战教程之实现接口签名验证功能

    接口签名是一种重要的安全机制,用于确保 API 请求的真实性、数据的完整性以及防止重放攻击,这篇文章主要介绍了SpringBoot3实战教程之实现接口签名验证功能,需要的朋友可以参考下
    2025-04-04
  • java使用任务架构执行任务调度示例

    java使用任务架构执行任务调度示例

    在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接池的线程池来执行任务,下面看一个示例
    2014-01-01
  • 在spring中实例化bean无效的问题

    在spring中实例化bean无效的问题

    这篇文章主要介绍了在spring中实例化bean无效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java动态代理详解及实例

    Java动态代理详解及实例

    这篇文章主要介绍了Java动态代理详解及实例的相关资料,需要的朋友可以参考下
    2017-01-01
  • springboot配置resilience4j全过程

    springboot配置resilience4j全过程

    这篇文章主要介绍了springboot配置resilience4j全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论