有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为了匹配正则表达式\([^\“]*)\,应该对字符串“abcd”(应保留所有双引号)做哪些更改

正则表达式“([^\“]*)”正在将字符串“abcd”匹配为“”。应该对字符串进行哪些更改(我的意思是向字符串中添加转义字符),以使正则表达式与“abcd”匹配

抱歉,如果这是一个无效的问题。但我的要求是将字符串与给定的正则表达式匹配 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    What changes should be done to the string such that regular expression should match with ""abcd""?

    您可以通过向代码两侧添加另一个\"使正则表达式与“abcd”匹配,并删除()(可选),无需它们。您的代码将是:

    \"\"[^\"]*\"\"
    

    演示:https://regex101.com/r/6sPoEc/6

    如果你想限制引文中的内容只按字母顺序排列,你可以使用[a-zA-Z]

    \"\"[a-zA-Z]+\"\"
    

    演示:https://regex101.com/r/6sPoEc/5

    但是,如果您想在引号内包含字母、数字和下划线_,请使用\w

    \"\"[\w]+\"\"
    

    演示:https://regex101.com/r/6sPoEc/4

    顺便说一下,小心+*

    +可以返回至少一个或多个字符,而*可以返回零个或多个字符,这意味着*可以返回空引号""""