首页 > 编程语言 >无涯教程-Java 正则 - Pattern quote(String s)函数

无涯教程-Java 正则 - Pattern quote(String s)函数

时间:2023-12-30 10:32:54浏览次数:36  
标签:regex Java String quote static Pattern INPUT

java.util.regex.Pattern.quote(String s)方法返回指定String的文字模式。

static String quote - 声明

public static String quote(String s)
  • s   -  要被字符串化的字符串。

static String quote - 返回值

文字字符串替换。

static String quote - 示例

下面的示例显示java.util.regex.Pattern.quote(String s)方法的用法。

package com.learnfk;

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

public class PatternDemo {
   private static String REGEX = "dog$";
   private static String INPUT = "The dog$says meow " + "All dog$say meow.";
   private static String REPLACE = "cat";

   public static void main(String[] args) {
      Pattern pattern = Pattern.compile(Pattern.quote(REGEX));
      
      //获取匹配器对象
      Matcher matcher = pattern.matcher(INPUT); 
      INPUT = matcher.replaceAll(REPLACE);
      System.out.println(INPUT);
   }
}

让无涯教程编译并运行以上程序,这将产生以下输出-

The cat says meow All cat say meow.

参考链接

https://www.learnfk.com/javaregex/javaregex-pattern-quote.html

标签:regex,Java,String,quote,static,Pattern,INPUT
From: https://blog.51cto.com/u_14033984/9039085

相关文章

  • 无涯教程-Java 正则 - Pattern String[] split(CharSequence input)函数
    java.util.regex.Pattern.split(CharSequenceinput)方法将给定的输入序列拆分为该模式的匹配项。String[]split-声明publicString[]split(CharSequenceinput)input  - 要拆分的字符序列。String[]split-返回值通过在此模式的匹配项附近拆分输入来计算的字符......
  • JavaScript的apply、call、bind方法
    JavaScript的apply、call、bind方法概述简述这三个方法存在一定的迷惑性,而且对于刚看ES6的人来说,十分难理解,这里为了以后我可能会复习到这个知识点,做出详解。总的来说,这三个方法都是将某某某(某01)绑定在某某某(某02)上,然后执行这个被绑定的某某某(某01),或者单纯就是绑定不执行。详......
  • 无涯教程-Java 正则 - Matcher matcher(CharSequence input)函数
    java.util.regex.Pattern.matcher(CharSequenceinput)方法创建一个匹配器,该匹配器将根据该模式匹配给定的输入。Matchermatcher-声明publicMatchermatcher(CharSequenceinput)input  - 要匹配的字符序列。Matchermatcher-返回值此模式的新匹配器。Matcher......
  • java-关键字与方法(一)
    synchronized关键字:synchronized关键字用于实现互斥访问共享资源的同步机制。它可以应用于方法或代码块。当一个线程进入synchronized代码块时,它将获得锁,其他线程必须等待锁释放才能执行该代码块。synchronized关键字确保了同一时间只有一个线程可以执行被保护的代码块,从而避免......
  • java-多线程编程
    多线程是指在一个程序中同时执行多个线程,每个线程都是独立运行的。Java中的多线程编程允许在同一个程序中同时执行多个任务,以提高程序的效率和响应性。以下是一些与Java多线程编程相关的重要概念:线程(Thread):线程是程序的执行单元,可以并发执行多个任务。在Java中,可以通过创建Thre......
  • java-集合框架
    集合框架是Java中用于存储和操作数据集合的一组类和接口。它提供了各种实现了不同数据结构的集合类,例如列表(List)、集(Set)、映射(Map)等。以下是一些与Java集合框架相关的重要概念:集合接口(CollectionInterface):Java中的集合框架定义了多个核心接口,包括Collection、List、Set、Map等......
  • java-面向对象编程
    面向对象编程是一种编程范式,它将程序设计组织为对象的集合,这些对象通过相互之间的交互来完成任务。下面是面向对象编程的一些重要概念和Java的相关实现:类(Class)和对象(Object):在Java中,类是定义对象的模板。它描述了对象的属性(成员变量)和行为(方法)。对象是类的实例化结果,可以创建多......
  • 无涯教程-Java 正则 - Pattern int flags()函数
    java.util.regex.Pattern.flags()方法返回此模式的匹配标志。intflags()-声明publicintflags()intflags()-返回值编译此模式时指定的匹配标志。intflags()-示例下面的示例显示java.util.regex.Pattern.flags()方法的用法。packagecom.learnfk;importjava.......
  • Java
    Java类的封装1、类为什么要封装?如果不进行封装,那么对属性的操作,就具有可读可写能力并且可写的值没有做任何规范性的约束,会造成数据的不安全 2、访问控制修饰符Java中的访问控制修饰符有四种:public、protected、default、private用来控制类、属性、方法的访问范围1.publ......
  • 下载文件报错:java.io.IOException: UT010029: Stream is closed
    在项目中使用EasyExcel导出excel然后压缩成压缩包下载,下载也是能正常下载就是会抛出这个错误虽然说这个错误不影响下载功能,搞不好就因为这个错误某天系统崩溃,那时候就不是这么好玩了,于是我在百度上疯狂查找有的说是流没有关,要在finally里面把流关了关了之后,满怀期待的重新运......