java转义字符分类

一:java转义字符对照表(字符对照表网上很多,但是不用记住的,有更简单的方法,请见(四)的结果分析;另外需要记住(五)中的3个特殊字符 和 5个控制字符)

点的转义:. ==> u002E

美元符号的转义:$ ==> u0024

乘方符号的转义:^ ==> u005E

左大括号的转义:{ ==> u007B

左方括号的转义:[ ==> u005B

左圆括号的转义:( ==> u0028

竖线的转义:| ==> u007C

右圆括号的转义:) ==> u0029

星号的转义:* ==> u002A

加号的转义:+ ==> u002B

问号的转义:? ==> u003F

反斜杠的转义: ==> u005C

二:具体测试实验

(1)非预想的代码(结果不是想要的)

String str2="a$b$c";
String strs[]=str2.split("$");
for(String str:strs){
    System.out.println(str);
}  

结果:并不会打出 a , b ,c需要转义才可如:

(2) 预想的代码(预想的结果)

String str2="a$b$c";
String strs[]=str2.split("\\u0024"); // 这句话 等效为 split("\\."),其它的依次类推 再如| split("u007c") 或者 split("\\|")
for(String str:strs){
    System.out.println(str);
}  

三:完整的代码:

public static void main(String[] args){

System.out.println("****\\\\");

String str = "a\\b\\b\\c.csv|aaaaa";

String[] chars = str.split("\\\\");

String[] fileName = chars[3].split("\\.");// u002e

String[] tmp = chars[3].split("\\u007c");//  \\u007c

for(String cha:chars){

System.out.println(cha);

}

System.out.println(fileName[0]);

System.out.println(tmp[1]);

}

四:总结

(1)如  |  split("u007c") 或者 split("\\|") ;

(2)java转义字符对照表 里面的都可以按照上面的就行转义,即 String  expr = "\\相应字符";  即可;而不用记住其对应的16进制序列。

五:知识补充(3个特殊字符 和 5个控制字符,其实类似于字符对照表的,把双斜杠\\相应字符 改为 单斜杠\相应字符)

1.八进制转义序列:\ + 1到3位5数字;范围‘\000‘~‘\377‘

\0:空字符

2.Unicode转义字符:\u + 四个十六进制数字;0~65535

\u0000:空字符

3.特殊字符:就3个

\":双引号

\‘:单引号

\\:反斜线

4.控制字符:5个 

\‘ 单引号字符

\\ 反斜杠字符

\r 回车

\n 换行

\f 走纸换页

\t 横向跳格

\b 退格

时间: 2024-10-03 16:28:45

java转义字符分类的相关文章

java——变量分类

java中变量的分类可以按照两种不同的方向进行分类:按被声明的位置划分.按照所属的数据类划分.下面就具体解析一下这两种分类. 按被声明的位置划分 局部变量:方法和语句块内定义的的变量. 在定义局部变量时,必须对其进行初始化. 成员变量:方法外部,类的内部定义的变量. 成员变量可以是java语言中任何一种数据类型(包括基本类型和引用类型) 在定义成员变量时对其进行初始化,如果不进行初始化,java使用默认值对其进行初始化. 按所属的数据类型划分 基本数据类型 内存分析.例如'int i=0;',在

java 转义字符的感受

java String中需要转义的特殊字符其实就三个: 单引号' 双引号" 反斜线\ 转义的方法为: if(key.indexOf("\\") >= 0) key = key.replaceAll("\\\\", "\\\\\\\\"); if (key.indexOf("'") >= 0) key = key.replaceAll("'", "\\\\'"); i

Json发送数据中,使用的Java转义字符 KanKan原创

kankan原创 与php后台发送数据的时候,要求用到这种格式. private void sendJson(){ //初始化自定义的handler CashHandler handler = new CashHandler(this); //请求主地址,写在自定义Application中了,后面是接口名字 String url = MApplication.get().getAppServiceUrl() + "order/submit"; //自定义的发送请求方法 LReqEnti

Java注释分类

Java注释分类 1.单行注释    //打印结果    System.out.println("结果是:"+result); 2.多行注释    /**     * @author youhaidong     * for循环语句     */     for(int i=0;i<10;i++)     {         System.out.println(i);     } 3.文档注释    /**     * Description:     * @Author:yo

Java凝视分类

Java凝视分类 1.单行凝视    //打印结果    System.out.println("结果是:"+result); 2.多行凝视    /**     * @author youhaidong     * for循环语句     */     for(int i=0;i<10;i++)     {         System.out.println(i);     } 3.文档凝视    /**     * Description:     * @Author:yo

【Java-异常处理机制】Java异常分类及异常检查(一)

本文章的目的是介绍Java异常分类及Java异常检查,让大家对异常有一个初步的了解.后续的文章中会对异常相关的源码进行分析. 一.Java异常分类 Throwable: Java语言中,Throwable为所有异常.错误的超类,它有两个重要的子类:Exception(异常)和Error(错误),它们各自都包含大量的子类,这些类的实例是在异常情况的上下文中创建的,包含了相关的异常信息(比如堆栈跟踪数据). Error(错误):用于指示合理的应用程序不应该试图捕获的严重问题.大多数这样的错误都是异常

java转义字符探究恢复

今天工作的时候,遇到了个奇怪的问题,是关于字符串转义与替换的.最后终于解决了,特总结下. 小demo, package com.westward; public class Demo { /** * 1.将字符串 "a b"替换为"a 1b".ab之间不是空格,是制表符. * 2.将字符串 "a\tb"替换为"a 2b". * */ public static void main(String[] args) { // TOD

Android,使用Json发送数据中,使用的Java转义字符 KanKan原创

kankan原创 与php后台发送数据的时候.要求用到这样的格式. private void sendJson(){ //初始化自己定义的handler CashHandler handler = new CashHandler(this); //请求主地址.写在自己定义Application中了,后面是接口名字 String url = MApplication.get().getAppServiceUrl() + "order/submit"; //自己定义的发送请求方法 LReq

Java 转义字符的使用

JAVA中转义字符有四种: 1.八进制转义序列:\ + 1到3位5数字:范围'\000'~'\377'       \0:空字符 2.Unicode转义字符:\u + 四个十六进制数字:0~65535      \u0000:空字符 3.特殊字符:       \":双引号      \':单引号      \\:反斜线 4.控制字符:\r 回车 \n 换行 \f 走纸换页 \t 横向跳格 \b 退格 其它 点的转义:. ==> \u002E 美元符号的转义:$ ==> \u0024