当前位置: 首页 > 知识库问答 >
问题:

我的Regex转义序列无效

缪英锐
2023-03-14
private String mathA = "(\d)[ + ](\d)\\s=\?";

共有1个答案

冉弘化
2023-03-14

您的表达式和代码中有一些错误。

首先,你得用另一个反斜杠来转义反斜杠。此外,您使用的是字符类[...],因此如果您有[a e aaaa],这将只匹配AE。因此,[+]只匹配空格或加号。

您可以将代码更改为:

private String mathA = "(\\d) [+] (\\d)\\s=\\?";
// or escaping +
private String mathA = "(\\d) \\+ (\\d)\\s=\\?";
private String mathA = "(\\d+) [+] (\\d+)\\s=\\?";
 类似资料:
  • 我编写了一个regex来匹配下面的字符串类型,当我在regex matcher中联机检查它时,它正像预期的那样工作- 当我在lua块中使用这个来匹配字符串时,它会给我带来无效的转义序列错误。我转义了双引号,并试图用\转义regex中的特殊字符,但问题仍然存在。任何指针都有帮助。谢了!

  • 我尝试用Java编写regex来匹配URL。我在互联网上找到了regex,它在在线regex编辑器中工作得很好。当我试图在eclipse上运行它时,它会给出以下错误:无效的转义序列(有效的转义序列是\B\T\N\F\R\\“\'\\) 我怎样才能解决这个问题?

  • 我希望通过将嵌套的JSON字符串递归地拆分{}来解析它们。我得到的regex是“{([^}]*.?)}”,我已经测试过它可以恰当地获取我想要的字符串。但是,当我试图将它包含在Java中时,我得到了以下错误:“无效的转义序列(有效的转义序列是 这是我的代码,也是错误发生的地方: 我做错了什么?

  • 问题内容: 我想过滤掉所有单词,这些单词包含1个数字和3个大写字母,总长度为4。在这里查看我的示例: http //gskinner.com/RegExr/?32taa ArrayList result = new ArrayList (); for(int i = 0; i <= 10; i++){ } 但是,当我将我的regexp模式传递给matcher方法时,出现错误: 我需要换一封信吗?

  • 问题内容: 我想用“ +”替换字符串中的所有空白字符,并用“ ss”替换所有“ß” …它对于“ß”效果很好,但是以某种方式,eclipse不允许我将\ s用作空白。 。我改用“ \ t”,但也不起作用。.我收到以下错误: 无效的转义序列(有效的是\ b \ t \ n \ f \ r \“ '\) 这是我的代码: 为什么不起作用?android,eclipse或其他问题吗? 提前致谢! 问题答案:

  • 问题内容: 我正在尝试检查密码是否至少包含一个小写字母,一个大写字母,一位数字和一个特殊字符。 我正在尝试: 但给我一个错误的说法:无效的转义序列。 有人可以帮助我解决问题,并且可以确认这是正确的模式吗? 谢谢,\\ d不要执行错误,但是与Paul%88之类的字符串不匹配,为什么? 问题答案: Java将字符串内部视为开始转义序列。确保使用代替(以便在字符串中获得实际的字符)并且应该没问题。 快速