java - 在java中编写等于字符串匹配的正则表达式

标签 java regex

我希望有一个正则表达式方法来找到 java 接受的确切字符串模式。

我现在有正则表达式:

STRINGS = \"[a-zA-Z0-9" "]*\"

哪个确实匹配如下字符串:

"this is a string"

"thisisstring"

但是它不支持转义字符,所以像这样的字符串:

"this is a sting \"\""

失败。另请注意,此字符串是:

"this is a sting \"\"

无效。有什么方法可以让我在正则表达式中捕捉到这些条件吗?

提前致谢。

最佳答案

您需要在您的正则表达式字符串中包含一个 \\\\(在方括号之间)。 \\是对Java字符串中的\进行转义,需要2个\\,因为需要对正则表达式中的反斜杠进行转义。

关于java - 在java中编写等于字符串匹配的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12941098/

相关文章:

Java引用条件表达式

java - 为什么我的图像无法插入数据库?它只在表格字段中显示几个文本

c# - 表达匹配空格或 " "的正则表达式的更短方式

javascript - 在 Javascript 中从 Google 搜索中提取关键字

php - 正则表达式/通配符替换字符串 PHP

ios - 确认密码的正则表达式

java - : "AppXray Indexing..." 期间发生内部错误

java - 如何使用 FileInputStream 将音频文件读入具有 2 字节数据的数组

java - 如何使用批处理脚本中的参数调用程序?

mysql - 如何使用正则表达式更新mysql?