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

解释用JAVA编写的这一行

邴修远
2023-03-14
问题内容

在HACKERRANK中,这行代码非常频繁地出现。我认为这是跳过空格,但那是什么"\r\u2028\u2029\u0085"意思

 scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");

问题答案:

Scanner.skip跳过与html" target="_blank">模式匹配的输入,这里的模式是:-

  • ?精确匹配零或前一个字符。
  • | 另类
  • []匹配出现在单个字符
  • \ r匹配回车符
  • \ n换行符

  • \ u2028将字符与索引为2018的基数16(8232的基数10或20050的基数8)区分大小写

  • \ u2029将字符与索引为2029 base 16(8233 base 10或20051 base 8)区分大小写

  • \ u0085将字符与索引为85 base 16(133 base 10或205 base 8)区分大小写

第一种替代方案\ r \ n

  • \ r匹配回车符(ASCII 13)
  • \ n匹配换行符(ASCII 10)

第二种选择[\ n \ r \ u2028 \ u2029 \ u0085]

  • 匹配[\ n \ r \ u2028 \ u2029 \ u0085]下面列表中存在的单个字符
  • \ n匹配换行符(ASCII 10)
  • \ r匹配回车符(ASCII 13)
  • \ u2028按字面意义(区分大小写)匹配具有索引202816(823210或200508)的字符LINE SEPARATOR
  • \ u2029按字面意义(区分大小写)将匹配与索引202916(823310或200518)的字符匹配
  • \ u0085从字面上匹配具有索引8516(13310或2058)的字符(区分大小写)NEXT LINE


 类似资料:
  • 请解释为什么输出 是。

  • 本文向大家介绍使用Python编写一个最基础的代码解释器的要点解析,包括了使用Python编写一个最基础的代码解释器的要点解析的使用技巧和注意事项,需要的朋友参考一下 一直以来都对编译器和解析器有着很大的兴趣,也很清楚一个编译器的概念和整体的框架,但是对于细节部分却不是很了解。我们编写的程序源代码实际上就是一串字符序列,编译器或者解释器可以直接理解并执行这个字符序列,这看起来实在是太奇妙了。本文会

  • 问题内容: 为什么我们说Java是一种编译和解释语言? (编译和解释)这样做有什么好处? 问题答案: Java在编译时被编译为中间的“字节码”。这与像C之类的语言在编译时被编译为机器语言相反。Java字节代码无法像编译的C代码那样直接在硬件上执行。相反,字节码必须在运行时由JVM(Java虚拟机)解释才能执行。像C这样的语言的主要缺点是,当编译该二进制文件时,该二进制文件将仅在一种特定的体系结构(

  • 我在计算这条线的时间复杂度时遇到了麻烦。在我看来是二次O(n**2)。因为如果不使用列表理解,这里必须经过嵌套循环。

  • 问题内容: 我只是在android上开始,而我的java很生锈。我不记得曾经见过像这样嵌套在另一个函数中的函数。有人可以向我确切解释final的作用,并解释为什么您要在另一个函数中嵌套这样的功能吗? 问题答案: 这是一个匿名类。实际发生的情况是正在使用重写的函数创建 的子类。 关于匿名类的最优雅的事情之一是,它们使您可以在需要的地方准确定义单发类。此外,匿名类具有简洁的语法,可减少代码中的混乱情况

  • 我是Hibernate和JPA的新手,我对这个注释有问题。有人能简单地解释一下这个注释到底在做什么吗?因为在这种情况下,文档对我来说很难理解。 编辑我明白什么是持久上下文,但在代码中,我有这样的例子: 我对@PerustenceContext做什么有问题。抱歉,也许我没有具体说明。