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

Java正则表达式中的Pattern.UNIX_LINES

史钊
2023-03-14
问题内容

您好,来自Java文档:

UNIX_LINES

public static final int UNIX_LINES

启用Unix行模式。

在这种模式下,只有'\n'行结束在行为的认可.^$

Unix行模式也可以通过嵌入式标志表达式启用 (?d)

有人用其他词语来定义它的作用吗?我了解,“\ n”转义序列是只承认后.^$。显然我被误解了。


问题答案:

至于它们如何专门用于正则表达式行为;.^$取决于换行符的定义以起作用。

  • . 匹配除换行符以外的任何内容
  • ^ 可以匹配一行的开头
  • $ 可以匹配一行的结尾。

这些中的每一个都取决于对行终止位置的正确定义。该UNIX_LINES设置指示它根据标准Unix定义严格定义行终止符。默认情况下,它会更广泛地定义它,如Pattern文档中所示

至于匹配“ abc \ n”,我假设您正在使用Pattern.matches或类似的东西,必须匹配整个输入?
^并且$为零宽度。它们可以在换行符的任何一侧匹配,但不会占用换行符。您可以\n通过简单地将其放入样式中来使用,例如abc\n,或者您也可以$按指示使用字符,例如abc\n$,或者感到不适(?m)abc$$$$\n$$

DOTALL和MULTILINE模式也可能对您有用,这取决于您要完成的工作。



 类似资料:
  • 问题内容: 我正在尝试输入之间的内容,我的模式没有做正确的事,请帮忙。 下面是sudocode: 要求的输出: 之一 二 三 问题答案: 先行使用并在循环中使用,而不是: 看到它在线上工作:ideone 但是最好在这里使用split: 看到它在线上工作:ideone

  • 主要内容:正则表达式支持字符正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 本文向大家介绍解释Java正则表达式中的子表达式“ [...]”,包括了解释Java正则表达式中的子表达式“ [...]”的使用技巧和注意事项,需要的朋友参考一下 子表达式“ [...] ”匹配括号中指定的任何单个字符。 例子1 输出结果 例子2 以下Java程序从用户那里接收5个字符串,并打印包含元音字母的字符串/单词。 输出结果

  • 问题内容: 我需要这件事的帮助。查看以下正则表达式: 我想查找这样的词:“自制”,“ aaaa-bbb”而不是“ aaa-bbb”,而 不是 “ aaa–aa–aaa”。基本上,我想要以下内容: 单词-连字符-单词。 它适用于所有内容,但该模式会通过:“ aaa–aaa–aaa”,但不应通过。哪种正则表达式适用于此模式? 问题答案: 可以从表达式中删除反斜杠: 下面的代码应该工作 请注意,您可以使

  • 问题内容: 用java 方法剥离输入的字符串(如MY-CORP \ My.Name)中的MY-CORP \部分的正则表达式是什么,这样我只能得到My.Name部分? 我试过了 但是我 在索引4 ^附近 遇到了 意外的内部错误。 * 问题答案: 您的问题是反斜杠在Java字符串和正则表达式中都有特殊含义。因此,您需要在Java源代码中使用四个斜杠,将两个斜杠传递给regex解析器以在regex中获得