java中单双斜杠的使用图文详解

 更新时间:2022年09月29日 10:09:41   作者:tangodope  
JAVA中的斜杠有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,下面这篇文章主要给大家介绍了关于java中单双斜杠使用的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下

java的正则表达式和其他的正则表达式不同,在一般的正则表达式中,我们会看到一些诸如\d,\t,\D等字符,这些字符是用来匹配字符串的,比如我们可以用Pattern类的matches方法来匹配:

可见,regex是正则表达式,input是输入的字符串,输出的结果为true:

注意到我们输入的正则表达式中出现了\\d字符,这个字符就表示正则表达式中的\d,意思是匹配0-9的数字。

但是当我们改成\d时,出现了静态检查错误:

检查表示出现了非法的转义字符。原来java把\d当成了一个转义字符,而不是正则表达式的字符!

所以当字符串中出现了单斜杠加一个字符时,表示为转义字符,如\n,\t等等。而当我们要用java的正则表达式中的字符时,要使用到诸如\d,\D,\B等字符,必须用双斜杠。

在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。

在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义。

所以关于正则表达式中的反斜杠,它的作用是将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如, n匹配字符 n。\n 匹配换行符。序列 \\\\ 匹配 \\ ,\\( 匹配 (。

简单理解为,java中的\\代表其他语言的\。

需要注意一点:

java可以\\\\匹配\\,但是不可以\\匹配\!因为java不允许单个反斜杠的输入!

如图,试图\\匹配\会报错的:

\\\\匹配\\则没有问题:

总结

到此这篇关于java中单双斜杠使用的文章就介绍到这了,更多相关java单双斜杠使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解JavaSE实现IoC

    详解JavaSE实现IoC

    简单地说,IoC 是反转控制,类似于好莱坞原则,主要有依赖查找和依赖注入实现。依赖查找是主动或手动的依赖查找方式,通常需要依赖容器或标准API实现。 而依赖注入则是手动或自动依赖绑定的方式,无需依赖特定的容器和API。本文将详细介绍JavaSE实现IoC。
    2021-06-06
  • java项目实现图片等比缩放

    java项目实现图片等比缩放

    这篇文章主要为大家详细介绍了java项目实现图片等比缩放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 手把手教你使用IDEA创建多模块(maven)项目

    手把手教你使用IDEA创建多模块(maven)项目

    这篇文章主要给大家介绍了关于如何使用IDEA创建多模块(maven)项目的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java中s.charAt(index)用于提取字符串s中的特定字符操作

    Java中s.charAt(index)用于提取字符串s中的特定字符操作

    这篇文章主要介绍了Java中s.charAt(index)用于提取字符串s中的特定字符操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • SpringBoot详细讲解如何创建及刷新Spring容器bean

    SpringBoot详细讲解如何创建及刷新Spring容器bean

    前面看spring源码时可以发现refresh()方法十分重要。在这个方法中会加载beanDefinition,同时创建bean对象。那么在springboot中有没有使用这个refresh()方法呢
    2022-06-06
  • String.replaceAll方法详析(正则妙用)

    String.replaceAll方法详析(正则妙用)

    这篇文章主要给大家介绍了关于String.replaceAll方法,正则妙用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 解决Springboot不能自动提交数据库连接问题

    解决Springboot不能自动提交数据库连接问题

    在使用SSM框架开发时,若在同一Service内部方法间互相调用,直接使用this关键字会导致事务管理失效,从而引发如数据库连接不足等问题,原因是通过this调用不会经过Spring的代理,因此不会自动进行事务处理
    2024-09-09
  • 使用Fastjson进行JSON生成与解析的新手指南

    使用Fastjson进行JSON生成与解析的新手指南

    Fastjson是阿里巴巴开源的高性能 JSON 库,适用于 Java 对象的序列化和反序列化,本文将详细介绍一下如何使用Fastjson进行json的生成与解析吧
    2025-04-04
  • idea 2023.1字体设置及自动调整大小的图文教程

    idea 2023.1字体设置及自动调整大小的图文教程

    这篇文章主要介绍了idea 2023.1字体设置及自动调整大小的教程,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java IO之序列化与反序列化详解

    Java IO之序列化与反序列化详解

    这篇文章主要为大家介绍了Java IO之序列化与反序列化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01

最新评论