Java转义字符详细介绍

 更新时间:2024年12月25日 09:24:06   作者:Stewie Lee  
这篇文章主要介绍了Java转义字符的相关资料,包括换行符、回车符、换页符、退格符、空字符、空格、制表符、单引号、双引号、反斜杠以及八进制和十六进制字符,通过代码介绍的非常详细,需要的朋友可以参考下

一、转义字符汇总

符号字符含义
\n换行 (0x0a)
\r回车 (0x0d)
\f换页符(0x0c)
\b退格 (0x08)
\0空字符 (0x0)
\s空格 (0x20)
\t制表符
\"双引号
\'单引号
\\反斜杠
\ddd八进制字符 (ddd)
\uxxxx16进制Unicode字符 (xxxx)

二、详细介绍

1、\n - 换行符(Line feed)

在文本中开始一个新行。

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello World!\nHello World!");
	}
}

运行结果:

可以发现这里两句话中间会有换行。

2、\r - 回车符(Carriage return)

将光标移动到行首。

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello World!\rHello Code!");
	}
}

运行结果:

对于 \r 转义字符,它的作用就是将光标回到行首,不会换行,这里的运行结果就是现将Hello World! 打印好,然后光标回到行首,然后打印 Hello Code! 这样前面的部分会被覆盖,只剩下一个 ! ,所以是这个结果。

3、\f - 换页符(Form feed)。

用于打印文档时,推进到下一页。

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello World!\fHello World!");
	}
}

运行结果:

4、\b - 退格符(Backspace)。

删除前一个字符。

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello \bWorld!");
	}
}

运行结果:

5、\0 - 空字符(null character)

在Java中,\0 通常用于表示字符串的结束,尽管在实际编程中很少直接使用它。在C语言中,字符串通常以空字符 \0 结尾,但在Java中,字符串是由字符数组表示的,并且不需要以空字符结尾。

public class Hello{
	public static void main(String[] args){
		System.out.println("Hello World!\0");
	}
}

运行结果:

6、\s - 正则表达式中的空白字符

在正则表达式中,\s 用于匹配任何空白字符。

7、\t - 制表符(Tab)。

移动到下一个制表位。

public class Hello{
	public static void main(String[] args){
		System.out.println("Bob\tAlice\tJack");
	}
}

运行结果:

8、\' - 单引号字符。

用于在单引号字符字面量中包含单引号。

public class Hello{
	public static void main(String[] args){
		System.out.println("This is a character \'");
	}
}

运行结果:

9、\" - 双引号字符。

用于在字符串字面量中包含双引号。

public class Hello{
	public static void main(String[] args){
		System.out.println("This is a character \"");
	}
}

运行结果:

10、\\ - 反斜杠字符。

用于在字符串中包含反斜杠。

public class Hello{
	public static void main(String[] args){
		System.out.println("D:\\Java_Development\\JavaCode");
	}
}

运行结果:

11、\ddd - 八进制字符(ddd代表一到三位的八进制数)。

用于表示特定的字符代码点。\ddd 用于表示八进制字符,其中 ddd 是一个一到三位的八进制数,代表字符的ASCII码或扩展字符码。这在需要表示特定的ASCII字符或扩展字符时非常有用。

public class Hello{
	public static void main(String[] args){
		System.out.println("There will bell " + '\007');
	}
}

运行这段代码会有一个铃声(如果系统支持)。

12、\uxxxx - Unicode字符(xxxx表示四位十六进制数)。

用于表示任意的Unicode字符。\uxxxx 用于表示Unicode字符,其中 xxxx 是一个四位的十六进制数,代表Unicode字符的码点。这在需要表示非ASCII字符时非常有用,例如中文、日文、韩文等。

public class Hello{
	public static void main(String[] args){
		System.out.println("This is a character " + '\u0041');
	}
}

运行结果:

因为十六进制 41 转换成十进制为 65 ,65 对应的字符是 A 。

总结

到此这篇关于Java转义字符详细介绍的文章就介绍到这了,更多相关Java转义字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring整合Kaptcha谷歌验证码工具的开发步骤

    Spring整合Kaptcha谷歌验证码工具的开发步骤

    这篇文章主要介绍了Spring整合Kaptcha谷歌验证码工具的开发步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • springboot的yml配置文件通过db2的方式整合mysql的教程

    springboot的yml配置文件通过db2的方式整合mysql的教程

    这篇文章主要介绍了springboot的yml配置文件通过db2的方式整合mysql的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Java 从互联网上爬邮箱代码示例

    Java 从互联网上爬邮箱代码示例

    这篇文章介绍了Java 从互联网上爬邮箱的有关内容,主要是一个代码示例,小编觉得挺不错的,这里给大家分享下,需要的朋友可以了解。
    2017-10-10
  • Spring事务管理下synchronized锁失效问题的解决方法

    Spring事务管理下synchronized锁失效问题的解决方法

    这篇文章主要给大家介绍了关于Spring事务管理下synchronized锁失效问题的解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • Java 知识难点之异常的认知与使用详解

    Java 知识难点之异常的认知与使用详解

    所谓异常是指程序在运行时出现错误时提示调用者的机制,异常的种类有很多,不同种类的异常有不同的含义,也有不同的处理方式,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下
    2021-09-09
  • 在项目中直接使用hystrix的流程分析

    在项目中直接使用hystrix的流程分析

    最近由于一些背景原因,需要在项目中需要对接口进行限流。所以就考虑到了直接使用Hystrix,但是呢,又不想直接使用SpringCloud,而是直接引入原生,现在发现挺好用的,所以记录下来,需要的朋友参考下吧
    2022-06-06
  • Java正则表达式API边界匹配

    Java正则表达式API边界匹配

    这篇文章主要介绍了Java正则表达式API边界匹配,文章围绕主题展开相应的相关资料,具有一定的参考价值,需要的朋友可以参考一下
    2022-06-06
  • centos7如何通过systemctl启动springboot服务代替java -jar方式启动

    centos7如何通过systemctl启动springboot服务代替java -jar方式启动

    这篇文章主要介绍了centos7如何通过systemctl启动springboot服务代替java -jar方式启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • JVM指令的使用深入详解

    JVM指令的使用深入详解

    这篇文章主要给大家介绍了关于JVM指令使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • java实现支付宝支付接口的调用

    java实现支付宝支付接口的调用

    本文主要介绍了java实现支付宝支付接口的调用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论