当前位置: 首页 > 面试题库 >

Java正则表达式value.split(“ \\\。”),“反斜杠点”是否按字符分隔?

孙昂然
2023-03-14
问题内容

据我了解,反斜杠点(\.)表示任何字符中的一个字符?因此,由于反斜杠是转义符,因此应为反斜杠反斜杠点("\\."

这对字符串有什么作用?我只是在我正在研究的现有代码中看到了这一点。据我了解,它将字符串拆分成单个字符。为什么这样做,而不是String.toCharArray()。因此,这会将字符串拆分为一个字符串数组,该数组的每个字符串仅包含一个char?


问题答案:

我的猜测是,您缺少Java字符串文字中的反斜杠(’')字符是转义字符的情况。因此,当您想在以Java
String形式编写的正则表达式中使用’'转义符时,需要对其进行转义。例如

Pattern.compile("\.");   // Java syntax error

// A regex that matches a (any) character
Pattern.compile(".");

// A regex that matches a literal '.' character
Pattern.compile("\\.");

// A regex that matches a literal '\' followed by one character
Pattern.compile("\\\\.");

String.split(String separatorRegex)方法将String拆分为多个子字符串,这些子字符串由与正则表达式匹配的子字符串分隔。因此,str.split("\\.")将拆分str为由单个文字“。”分隔的子字符串。字符。



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

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

  • 所以我有一个字符串 我只想捕获字母数字值。我的正则表达式是 但它将返回 。我的代码如下所示: 想找到正则表达式答案。不String.replace全部()或替换():)

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

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

  • 如何写一个正则表达式来匹配这个< code>\"(一个反斜杠然后一个引号)?假设我有这样一个字符串: 我需要将所有替换为,因此结果如下所示: 这个不起作用:因为它只匹配引号。不知道如何使用反斜杠。我本可以先删除反斜杠,但我的字符串中还有其他反斜杠。