gpt4 book ai didi

java - Java中 "\\cM?\r?\n"的含义

转载 作者:行者123 更新时间:2023-11-29 07:54:56 25 4
gpt4 key购买 nike

我得到了一个我想用 Java 做的事情的类,它使用一行

text[i] = text[i].replaceAll("\\cM?\r?\n", "");

我完全理解命令 replaceAll 将第一个字符串替换为第二个字符串,但不完全理解“\cM?\r?\n”代表什么?

如果有人能在引号之间解释这段文字,我将不胜感激。 (我确实尝试用谷歌搜索但没有找到满意的答案)

最佳答案

It's a regular expression.

\cM matches a Control-M or carriage return character

\r Matches a carriage return character

\n is a new line

? Matches the preceding character or subexpression zero or one time. For example, "do(es)?" matches the "do" in "do" or "does". ? is equivalent to {0,1}

不同的操作系统有不同的方法来开始一个新行在 windows 中它的/r/n 在 POSIX 中是不同的。等等。

您的代码实质上是删除所有新行并将所有内容放在一行中。

关于java - Java中 "\\cM?\r?\n"的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com