JAVA中转义字符
来源:互联网 发布:2016财富网络世界500强 编辑:程序博客网 时间:2024/04/29 17:55
http://ljhzzyx.blog.163.com/blog/static/38380312200971415534375/
1.八进制转义序列:\ + 1到3位5数字;范围'\000'~'\377'
\0:空字符
2.Unicode转义字符:\u + 四个十六进制数字;0~65535
\u0000:空字符
3.特殊字符:就3个
\":双引号
\':单引号
\\:反斜线
4.控制字符:5个
\' 单引号字符
\\ 反斜杠字符
\r 回车
\n 换行
\f 走纸换页
\t 横向跳格
\b 退格
点的转义:. ==> u002E
美元符号的转义:$ ==> u0024
乘方符号的转义:^ ==> u005E
左大括号的转义:{ ==> u007B
左方括号的转义:[ ==> u005B
左圆括号的转义:( ==> u0028
竖线的转义:| ==> u007C
右圆括号的转义:) ==> u0029
星号的转义:* ==> u002A
加号的转义:+ ==> u002B
问号的转义:? ==> u003F
反斜杠的转义: ==> u005C
换行符在不同的系统下有不同的形式:
\n: Mac os下的文本文件换行符
\r: unix下的文本文件换行符
\r\n: windows下的文本文件换行符
public class EscapeRout{
public static void main(String[] args){
// \u0022 是双引号的Unicode转义字符
System.out.println("a\u0022.length()
+\u0022b".length());
}
}
对该程序的一般的分析会认为它应该打印出26,因为在由两个双引号"a\u0022.length()+\u0022b"标识的字符串之间总共有26个字符。
稍微深入一点的分析会认为该程序应该打印16,因为两个Unicode转义字符每一个在源文件中都需要用6个字符来表示,但是它们只表示字符串中 的一个字符。因此这个字符串应该比它的外表看其来要短10个字符。 如果你运行这个程序,就会发现事情远不是这么回事。它打印的既不是26也不是16,而是2。
Java对在字符串字面常量中的Unicode转义字符没有提供任何特殊处理。编译器在将 程序解析成各种符号之前, 先将Unicode转义字符转换成为它们所表示的字符因此,程序中的第一个Unicode转义字符将作为一个单字符字符串字面常量("a")的结束引号,而第二个Unicode转义字符将作为另一 个单字符字符串字面常量("b")的开始引号。程序打印的是表达式"a".length()+"b".length(),即2。
一个例子:
System.out.println(\u0022HELLO WORLD\u0022);
输出 HELLO WORLD . \u0022 是 “.
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- java 中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符
- JAVA中转义字符:
- Solaris 10 维护命令
- Qt获取当前时间的两种方式笔记
- 为何匆忙却迷茫
- Block
- Tortoise SVN使用方法,简易图解
- JAVA中转义字符
- 修改ls显示的时间格式
- 【PyQt4 实例28】保存窗口状态
- his message is already in use
- Python中的and、or、and-or
- Qt5自带串口调试 --使用signal接收数据,自动侦测端口列表
- 第15周项目 3.2 OJ
- IOS之禁用UIWebView的默认交互行为
- SVN 出现 database disk image is malformed