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转义字符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java利用JSONPath操作JSON数据的技术指南

    Java利用JSONPath操作JSON数据的技术指南

    JSONPath 是一种强大的工具,用于查询和操作 JSON 数据,类似于 SQL 的语法,它为处理复杂的 JSON 数据结构提供了简单且高效的解决方案,本文将介绍 JSONPath 的基本语法,并通过详细的 Java 示例展示其实际应用,需要的朋友可以参考下
    2025-04-04
  • 线程池调用kafka发送消息产生的内存泄漏问题排查解决

    线程池调用kafka发送消息产生的内存泄漏问题排查解决

    这篇文章主要为大家介绍了线程池调用kafka发送消息产生的内存泄漏问题排查解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Spring data jpa @Query update的坑及解决

    Spring data jpa @Query update的坑及解决

    这篇文章主要介绍了Spring data jpa @Query update的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Springboot整合quartz产生错误及解决方案

    Springboot整合quartz产生错误及解决方案

    这篇文章主要介绍了Springboot整合quartz产生错误及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • JAVA一个快速排序实现代码

    JAVA一个快速排序实现代码

    排序有哪几种方法?请列举。并用JAVA实现一个快速排序.,需要的朋友可以参考下
    2017-02-02
  • SpringBoot使用TraceId进行日志追踪的实现

    SpringBoot使用TraceId进行日志追踪的实现

    本文主要介绍了SpringBoot使用TraceId进行日志追踪的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • idea启动与jar包启动中使用resource资源文件路径的问题

    idea启动与jar包启动中使用resource资源文件路径的问题

    这篇文章主要介绍了idea启动与jar包启动中使用resource资源文件路径的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java两个List<T> 求交集,差集,并集,去重后的并集

    Java两个List<T> 求交集,差集,并集,去重后的并集

    本文主要介绍了Java两个List<T> 求交集,差集,并集,去重后的并集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Java设置Excel数据验证的示例代码

    Java设置Excel数据验证的示例代码

    数据验证是Excel 2013版本中,数据功能组下面的一个功能。本文将通过Java程序代码演示数据验证的设置方法及结果,感兴趣的可以了解一下
    2022-05-05
  • java集合collection接口与子接口及实现类

    java集合collection接口与子接口及实现类

    这篇文章主要介绍了java集合collection接口与子接口及实现类,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07

最新评论