我希望有一个正则表达式方法来找到 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/