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

字符串java正则表达式中的多个反斜杠[重复]

彭高畅
2023-03-14

所以我有一个字符串 X1X2X3\\\\\。我只想捕获字母数字值。我的正则表达式([A-z0-9]*)。但它将返回 X1X2X3\\。我的代码如下所示:

Pattern pattern = Pattern.compile("([A-z0-9]*).*");
Matcher matcher = pattern.matcher(str);
matcher.matches();
return matcher.group(1);

想找到正则表达式答案。不String.replace全部()或替换():)

共有1个答案

红智鑫
2023-03-14

问题出在< code>[A-z0-9]中的< code>A-z,它也可以匹配非字母字符,即< code>Z和< code>a之间的码位。

对于字母数字字符,正确的表达式是[A-Za-z0-9],或预定义的字符类\\w

(所有在评论中指出错误的人都值得称赞)

 类似资料:
  • 问题内容: 我想构建一个JS函数,将一个参数列表隐藏到有效路径中(因为我不确定路径的一部分是否带有斜杠) 这是功能: 使用的RegEx匹配了http://regexpal.com上的所有开始和结束斜杠和反斜杠,但是该功能无法正常工作(RegEx不匹配)。此外,Chrome指出 语法错误:无效的正则表达式:/()$ | ^()/:未终止的组 当我只使用RegEx 但是,使用RegEx 提前致谢! 狮

  • 还有,谁能给我解释一下 , , , ?

  • 问题内容: 如何在Java中使用正则表达式删除字符串中的反斜杠? 例如: 我只想要: 问题答案: 要么 将第一个参数视为正则表达式,因此必须加倍转义反斜杠。 将其视为文字字符串,因此只需将其转义一次。

  • 我正在尝试用单个反斜杠替换所有双反斜杠。我想将替换为。我以为python将视为一个反斜杠,将视为带有两个反斜杠的字符串。但是当我尝试时 因此,我尝试用原始字符串切换替换字符串: 这不是我需要的。所以我只尝试了原始字符串中的一个反斜杠:

  • 问题内容: 据我了解,反斜杠点()表示任何字符中的一个字符?因此,由于反斜杠是转义符,因此应为反斜杠反斜杠点() 这对字符串有什么作用?我只是在我正在研究的现有代码中看到了这一点。据我了解,它将字符串拆分成单个字符。为什么这样做,而不是。因此,这会将字符串拆分为一个字符串数组,该数组的每个字符串仅包含一个char? 问题答案: 我的猜测是,您缺少Java字符串文字中的反斜杠(’')字符是转义字符的

  • 问题内容: 如何编写一个正则表达式来匹配它(反斜杠然后是引号)?假设我有一个像这样的字符串: 我需要将所有替换为,因此结果如下所示: 这是行不通的:因为它只匹配引号。不确定如何使用反斜杠。我本可以先删除反斜杠,但字符串中还有其他反斜杠。 问题答案: 如果你 不需要任何像预定义的字符类\ d,量词等正则表达式的机制 ,而不是其预期正则表达式使用其预计文字 两种方法都将替换 所有 出现的目标,但是将按