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

小憩 :

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

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

斯蒂芬·C:

我的猜测是,您缺少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为由单个文字“。”分隔的子字符串。字符。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

的replaceAll或正则表达式的Java正斜杠

正则表达式与Java中双反斜线

为什么科特林String.split用正则表达式的字符串不一样的Java?

Java正则表达式添加斜杠

Java String.split()正则表达式

Java正则表达式以匹配ASCII字符

这是正常的Java正则表达式行为吗?

在两个带有String.split的字符序列之间不匹配正则表达式

使用正则表达式Java替换字符组合

Java正则表达式边界匹配吗?

awk split()函数使用正则表达式还是精确的字符串常量?

Java正则表达式转义字符

使用正则表达式(Java)在key = value组中拆分字符串

Java使用正则表达式转义连字符“-”

$ split()(jsonata)函数中的正则表达式为何给出“正则表达式匹配零长度字符串”的原因?

正则表达式,在反斜杠字符之前停下来吗?

在Python正则表达式中访问分隔符split()

Java中的split()方法在哪里开始将正则表达式与字符串匹配?

用于分隔符和字尾之间的split()字符串的ERE正则表达式

字符串的Java正则表达式

Java String Split on任何字符(包括正则表达式特殊字符)

Java正则表达式$元字符

Java字符串split()正则表达式

Java正则表达式截断字符串

正则表达式preg_split之间用逗号分隔

字符类中的Java正则表达式双反斜杠

javascript split() 正则表达式

带有“Joker”字符的 Java 正则表达式

正则表达式模式 + preg_split 保留分隔符