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

串联[关闭]时的Regex引用

柴瀚
2023-03-14

我想使用regex引用和串联。例如,我想拥有:

(\\s|^)(\\d)"+middleCharacter+"\2(\\s|$)

在两个相同的数字中嵌套字符(middleCharacter是一些字符变量)。但这并不奏效。我认为主要是因为我在串接之前使用了引用。有什么办法解决吗?

共有1个答案

暴绪
2023-03-14

我想你想:

"\\b(\\d)" + middleCharacter + "\\1\\b"  <-- \\1 takes 2 backslashes

示例代码:

String middleCharacter = "d";
String input = "1d1";
if (input.matches("\\b(\\d)" + Pattern.quote(middleCharacter) + "\\1\\b")) {
    System.out.println("MATCH");
}
 类似资料:
  • 问题内容: 这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或极为狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助。 7年前关闭。 这行不通吗?还是我做错了?尝试了多种形式,似乎找不到关于该主题的任何可靠信息。有任何想法吗? 问题答案: 如果是一个自我陈述。这就像一个完整的声明。因此,不能在字符串左右连接之间使用它。更好的解决方案是使

  • 这样不行吗?还是我做错了?尝试了多个变体,但似乎找不到任何关于这个主题的可靠信息。有什么想法吗?

  • 我正在寻找一个可以在字符串1和字符串2中为abc.xyz返回true的regex。注意字符串值可以从abc.xyz更改为mnp.pqr 我尝试使用这个,但它与字符串2不匹配。

  • 想改进这个问题吗 通过编辑此帖子,添加详细信息并澄清问题。 https:www.google。com/;ParamName=项目;AccessKey=PDJKJDSJJKNEIOWEMCL/dsjdkhfjf=;值=xyz 在这里,我想用一些虚拟字符串替换值并返回整个字符串。 预期输出:<代码>https:www.google。com/;ParamName=项目;AccessKey=dummyVa

  • 问题内容: 如何获得以下两个文本中引号之间的含义? 我的问题是,如果引号被转义,则应将其忽略,但是有可能使反斜杠转义。 我想获得以下团体。 问题答案: 匹配带引号的字符串,包括其中出现的所有转义字符。 说明:

  • < b >想改进这个问题?通过编辑此帖子更新问题,使其只关注一个问题。 好的,我有以下场景:如果我有一个字符串,例如5d6m9s,我如何让Java将其识别为5天6分9秒,然后将其添加到当前毫秒以获得5天6分9秒的毫秒。底色是最好的方法吗? 我不擅长解释,所以这里简化了:5d6m9s- 5d6m9s只是一个例子,字符串可以是2w9h4m或3h7m。 提前感谢。