首页 / 知识
关于正则表达式:如何在Java中转义正则表达式的文本
2023-04-15 04:43:00
How to escape text for regular expression in JavaJava是否有内置的方法来转义任意文本,以便它可以包含在正则表达式中? 例如,如果我的用户输入"$ 5",我想在输入结束后完全匹配而不是"5"。 从Java 1.5开始,是的:
在看到下面的例子之前,我并不清楚
回复可能为时已晚,但您也可以使用
我想你所追求的是 有关详细信息,请参见Pattern javadoc。 首先,如果
它不会在最后放1。它将查看第一个匹配组和子THAT的搜索正则表达式。这就是替换文本中$ 1,$ 2或$ 3的含义:来自搜索模式的匹配组。 我经常将长文本串插入.properties文件,然后生成电子邮件主题和正文。实际上,这似乎是在Spring Framework中执行i18n的默认方式。我将XML标记作为占位符放入字符串中,并使用replaceAll()将XML标记替换为运行时的值。 我遇到了一个问题,用户输入一个带有美元符号的美元和美分数字。 replaceAll()在它上面被阻塞,以下是一个stracktrace:
在这种情况下,用户在其输入中的某处输入了"$ 3",并且replaceAll()在搜索正则表达式中查找第三个匹配组,没有找到,并且puked。 鉴于:
更换
同
解决了这个问题。用户可以放入任何类型的字符,包括美元符号,没有问题。它的表现完全符合您的预期。 要使用受保护的模式,您可以用""替换所有符号,但数字和字母除外。之后,你可以在这个受保护的模式中添加你的特殊符号,使这个模式不像愚蠢的引用文本,但真的像一个模式,但你自己。没有用户特殊符号。
Pattern.quote("blabla")效果很好。
Pattern.quote()工作得很好。它用句子" Q"和" E"括起句子,如果它确实转义为" Q"和" E"。
此方法返回:some / s / wText * / ,** 代码示例和测试:
^(否定)符号用于匹配不在字符组中的内容。 这是正则表达式的链接 这是关于否定的图像信息:
|
最新内容
相关内容
linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,linux压缩文本的命令?
linux压缩文本的命令?,系统,图片,命令,设备,工具,位置,软件,管理,文件,目录,如何在Linux上使用tar命令解压和压缩文件1、解压 tar.bz2/bzip 归linux命令中转义字符?
linux命令中转义字符?,标准,本行,密码,字符,电脑,系统,环境,数据,命令,终端,linux有哪些需要转义的字符(1)转义字符“”如果将“”放到特殊字符linux输入文本命令?
linux输入文本命令?,系统,位置,电脑,工作,首开,命令,终端,模式,指令,字符,如何在Linux系统中使用终端打开和编辑文本文档1、打开终端。点击菜linux替换文本命令?
linux替换文本命令?,信息,系统,命令,内容,文件,文本,字符串,字符集,单词,字符,Linux系统中tr命令删除和替换文本字符的基本用法1、以升序展开linux替换文本的命令?
linux替换文本的命令?,系统,地址,工作,信息,命令,标准,数据,内容,文件,字符串,linux中批量查找替换文本内容例子1、Linux下批量替换多个文件中linux命令空格转义?
linux命令空格转义?,系统,密码,名称,管理,数据,标准,电脑,空格,命令,终端,linux中,\|是什么意思?Linux中的|就是生活中管道一样,把数据处理后,linux编辑文本命令行?
linux编辑文本命令行?,工作,系统,信息,状态,地址,命令,管理,标准,目录,文件,Linux文本操作常用命令linux常用命令有pwd命令、cd命令、ls命令、linux查看文本的命令?
linux查看文本的命令?,系统,工作,标准,信息,命令,管理,数据,文件,目录,时间,Linux文件相关命令命令一:cat cat命令应该是在Linux中查看文件内容linux文本中插入命令?
linux文本中插入命令?,工作,地址,系统,命令,信息,第一,工具,地方,密码,情况,Linux下常用文本处理命令简单说明使用file命令可以知道某个文件究linux文本撤销命令?
linux文本撤销命令?,系统,命令,信息,环境,状态,进程,程序,终端,快捷键,用户,求助linux中一句命令如何取消如果在命令行下使用gedit, 关闭程序窗linux命令中创建文本?
linux命令中创建文本?,系统,时间,文件,终端,名字,名称,发行,命令,文件夹,文件名,Linux命令如何创建,复制,打开,删除文件呢创建一个叫test的文