精华内容
下载资源
问答
  • 2021-08-13 21:53:24

    字符要用一对单引号(‘’)括起。但如果把一个字符变量赋值成一个单引号,就会出问题,这样就有了转义字符的概念。

    //下面这段程序表明了转义字符的使用方法
    public class Test
    {
        public static void main (String args[])
        {
            char ch ='\'';
            System.out.println(ch+"测试转义字符!"+ch);
            
        }
    
    
    }

    这里使用的是用变量存放转义字符,当程序中需要很多的转义字符时可以这样使用,避免造成混淆而不易阅读。

    更多相关内容
  • Java转义字符

    2015-12-22 17:31:34
    自己总结的Java转义字符 很好用 方便查阅
  • Java常见的转义字符

    千次阅读 2021-02-12 10:13:11
    转移字符对应的英文是escape character , 转义字符串(Escape Sequence)字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的...

    转移字符对应的英文是escape character  , 转义字符串(Escape Sequence)字母前面加上捺斜线"\"来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

    所有的转义字符和所对应的意义:

    转义字符

    意义

    ASCII码值(十进制)

    \a

    响铃(BEL)

    007

    \b

    退格(BS) ,将当前位置移到前一列

    008

    \f

    换页(FF),将当前位置移到下页开头

    012

    \n

    换行(LF),将当前位置移到下一行开头

    010

    \r

    回车(CR),将当前位置移到本行开头

    013

    \t

    水平制表(HT)(跳到下一个TAB位置)

    009

    \v

    垂直制表(VT)

    011

    \\

    代表一个反斜线字符''\'

    092

    \'

    代表一个单引号(撇号)字符

    039

    \"

    代表一个双引号字符

    034

    \0

    空字符(NULL)

    000

    \ddd

    1到3位八进制数所代表的任意字符

    三位八进制

    \xhh

    1到2位十六进制所代表的任意字符

    二位十六进制

    注意:区分,斜杠:"/" 与 反斜杠:

    展开全文
  • java转义字符

    千次阅读 2021-01-13 09:51:57
    Java语言中定义了一些字母前加”"来表示特殊含义的字符, 如\0,\t,\n等, 称为转义字符(Escape Character). ① 斜线与反斜线 / 斜线(slash), 又称为forward slash (前斜线), 原本是标点符号. 起源于古罗马,中世纪时...

    定义

    所有的ASCII码都可以用"“加数字(一般是8进制数字)来表示. Java语言中定义了一些字母前加”"来表示特殊含义的字符, 如\0,\t,\n等, 称为转义字符(Escape Character).

    ① 斜线与反斜线
    / 斜线(slash), 又称为forward slash (前斜线), 原本是标点符号.
    起源于古罗马,中世纪时用作逗号(而当时的双斜线//是被当作连接号的,后来演化成等号=). Linux系统文件路径使用.

    \ 反斜线(backslash), Windows系统文件路径, 程序编码转义, Unicode编码等都使用.

    ② 转义字符表

    斜杠:"/" 与 反斜杠:"" ,此处不可互换

    Java中转义字符, 用单引号标识, 是char类型.

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

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

    常用Unicode字符对照表

    点的转义:. -> u002E
    美元符号的转义:$ -> u0024
    乘方符号的转义:^ -> u005E
    左大括号的转义:{ -> u007B
    左方括号的转义:[ -> u005B
    左圆括号的转义:( -> u0028
    竖线的转义:| -> u007C
    右圆括号的转义:) -> u0029
    星号的转义:* -> u002A
    加号的转义:+ -> u002B
    问号的转义:? -> u003F
    反斜杠的转义: -> u005C
    3.特殊字符

    字符作用
    "双引号
    单引号
    \反斜线
    单引号

    4.控制字符

    字符作用
    \r回车
    \n换行
    \f走纸换页
    \t横向跳格
    \b退格

    转义字符表转义字符意义ASCII码值(十进制)

    在这里插入图片描述

    展开全文
  • JAVA转义字符详解

    万次阅读 多人点赞 2020-05-03 13:26:30
    VBS代码中确实不用转义,但是在JAVA或JS中,它采用的是C语言的语法,所以要转义,引号内要双写\\表示一个反\。 ① java字符串中的反斜杠(\)替换成(\\) replaceAll里面用的是正则表达式,所以字符转义一次...

    一.JAVA中反斜杠“\”的作用

    在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符

    VBS代码中确实不用转义,但是在JAVA或JS中,它采用的是C语言的语法,所以要转义,引号内要双写\\表示一个反\。

    ① java 把字符串中的反斜杠(\)替换成(\\)

    replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,用replaceAll( "\\\\ ",   "\\\\\\\\ ");


    二.split("\\.")什么意思

    1. 首先要明白split方法的参数含义:
    public String[] split(String regex)根据给定的正则表达来式的匹配来拆分此字符串

    2. 然后就要明确正则表达式的含义了:

    • '.'点 匹配除“\n”和"\r"之外的任何单个字符。

    • '\'表示转义字符

    \\会转义成反斜杠,反斜杠本身就是转义符,所有就成了“\.”,在进行转义就是.,所以\\.实际上是“.”

    三.正则表达式

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

    许多程序设专计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由属Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

    四.Java中转义字符反斜杠 \ 的代替方法 | repalceAll 内涵解析

    4.1需求

    现有一个字符串str

    String str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\":\\\"123456\\\"}";
    System.out.println("str = " + str);
    在控制台的输出为:

    str = {\"name\":\"spy\",\"id\":\"123456\"}
    目标:将str转化为标准的json格式串str1,以调用JsonUtil的方法,将字符串转为map。即目标str1为:

    str1 = {"name":"spy","id":"123456"}


    4.2实现方法

    4.3Java 的replaceAll 内涵解析

    使用Java的replaceAll(String regex, String replacement)函数,即用replacement替换所有的regex匹配项,regex是一个正则表达式,replacement是字符串。

    String str = "{\\\"name\\\":\\\"spy\\\",\\\"id\\\\":\\\"123456\\\"}";


    (1)对于串str,Java将其进行转义,\\ 表示 \ ,\” 表示 ” ,故而在Java内存中即为:
    {\”name\”:\”spy\”,\”id\”:\”123456\”},然而,我们的目标是 {“name”:”spy”,”id”:”123456”},即将转义字符 \ 替换为空。

    (2)Java的replaceAll(String regex, String replacement)函数,第一个参数是一个正则表达式。在正则表达式中的“\”与后面紧跟的那个字符构成一个转义字符,代表着特殊的意义,比如”\n”表示换行符等。所以,如果要在正则表达式中表示一个反斜杠\,则应当用\\表达 。但参数regex 首先会经过Java的一次转义,若想表达两个反斜杠 \\,则需四个反斜杠。

    综上所述:replaceAll 的第一个参数是正则表达式,故而要经过两次转义,一次Java、一次正则。因此就需要四个反斜杠才可以匹配一个反斜杠。故而,替换一个反斜杠为空的replaceAll的代码即为:
    str1 = str.replaceAll("\\\\","");

    4.4补充说明

    参考网址:

    https://blog.csdn.net/proteen/article/details/78885867

    https://blog.csdn.net/north_easter/article/details/7904865

    五.网址带中文问题

    java.net.URLEncoder.encode(“xxxx”,“utf-8”)将中文转为16进制字符。

    java.net.URLDncoder.decode(“xxxx”,“utf-8”)将16进制字符转为中文。

    5.1实战

    后台传回的网址:http://192.168.1.17:8096/detection-admin\video\2020\11\4\浙B99939\3604252011040004\浙B99939_1_PDASP_01.mp4

    通过工具类转换:

        /**
         * @author Longchengbin
         * @description 将网址反斜杠转成正斜杠并将中文转为16进制字符
         * @since 2020-11-4 16:33
         **/
        public static String decode(String url) {
            String[] strings = url.split("\\\\");
            String s1 = strings[strings.length - 1];
            String s2 = strings[strings.length - 3];
            String s = "";
            try {
                //将反斜杠替换成正斜杠
                s = url.replaceAll("\\\\", "/").
                        //将中文转成16进制字符
                                replace(s1, URLEncoder.encode(s1, "utf-8")).replace(s2, URLEncoder.encode(s2, "utf-8"));
                LogUtils.w(s);
            } catch (UnsupportedEncodingException e) {
                LogUtils.e("网址转换报错:" + e.toString());
            }
            return s;
        }

    转换后:

    http://192.168.1.17:8096/detection-admin/video/2020/11/4/%E6%B5%99B99939/3604252011040004/%E6%B5%99B99939_1_PDASP_01.mp4

     

     

     

    展开全文
  • java常用转义字符

    2021-03-05 13:03:02
    范围'\000'~'\377'\0:空字符2.Unicode转义字符:\u + 四个十六进制数字;0~65535\u0000:空字符3.特殊字符:就3个\":双引号\':单引号\\:反斜线4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸...
  • java转义字符 \\

    千次阅读 2019-05-19 12:53:43
    转移字符对应的英文是escape character , 转义字符串(Escape Sequence) 代码目的:将字符串中的 . 替换为 \ 错误代码 String str = "ab.ad.ef"; String s = str.replaceAll("\\.", "\\"); System.out.println...
  • 转自:http://www.pinlue.com/article/2020/07/1011/4611007144957.html
  • Java基础常见转义字符(完整归纳)

    千次阅读 多人点赞 2020-08-15 15:54:52
    Java中常见的转义字符 转义字符是一些有特殊意义的字符,用来表示常见的不能显示的字符,如表示换行。 所有转义字符和它们所对应的意义如下所示: 转义字符(ASCII码值【十进制】) 意义 \b(008) 退格...
  • 转自:http://www.pinlue.com/article/2020/07/1011/4611007144957.html
  • java转义字符对照

    千次阅读 2016-01-12 10:19:36
    \n 回车(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u0027) \" 双引号(\u0022) \\ 反斜杠(\u005c) \ddd 三位八进制 \udddd 四位十六进制 ... ==> u002
  • Java中的转义字符

    万次阅读 多人点赞 2019-07-11 16:15:24
    常见的转义字符 转移字符对应的英文是escape character , 转义字符串(Escape Sequence) 字母前面加上捺斜线""来表示常见的那些不能显示的ASCII字符.称为转义字符.如\0,\t,\n等,就称为转义字符,因为后面的字符,...
  • java转义字符(重点)

    2022-02-03 10:12:04
    エスケープシーケンスを使った特殊な文字の現 エスケープシーケンスの使い方 見えないや入力できない文字を入力するための「おまじない」 タブや改行といった特殊な文字を現するために用意されたのがエスケープ...
  • JAVA 转义字符串中的特殊字符

    千次阅读 2019-09-28 23:26:21
    package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) { String str = "789##$"; ...
  • java转义字符的print输出 常见的要输出print的转义字符如下:(当然还有很多转义字符) 当我们想print输出一句话、一个变量值时,有时候为了能够好看一些,通常要加上制表符(tab键)或者回车符、换行符。 ...
  • 关于java转义字符\解析。

    千次阅读 2018-09-20 15:06:27
    关于java转义字符我一直有疑问。之前都没有仔细研究过,模糊的用过。今天刚好有时间就仔细研究了下。 下面是一段后台返回的json字符串: String jsonStr="{\\\"爆发训练(休息8s)\\\":\\\"...
  • java 转义字符

    2021-03-13 17:22:05
    java 转义字符Xml代码 \n 回车(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u0027) \" 双引号(\u0022) \\ 反斜杠(\u005c) \ddd 三位八进制 ...
  • Java中常用的转义字符,看如下代码: public class ChangeChar { public static void main(String[] args) { // \t :一个制表位,表示对齐的功能 System.out.println("北京\t天津\t上海"); //\n System.out....
  • Java中常用的转义字符

    2022-01-15 21:17:34
    介绍了转义字符的应用以及转义字符中\r与\n的区别
  • java 字符串中转义字符Learn how we can use escape sequence in Java了解如何在Java中使用转义序列 These characters can be any letters, numerals, punctuation marks and so on. The main thing when creating a...
  • Java转义字符对照

    千次阅读 2017-07-10 13:36:02
    点的转义:. ==> u002E  美元符号的转义:$ ==> u0024  乘方符号的转义:^ ==> u005E  左大括号的转义:{ ==> u007B  左方括号的转义:[ ==> u005B  左圆括号的转义:( ==> u0028  竖线的转义:| ==> u...
  • java中的转义字符

    2021-08-24 23:25:59
    java语言中"\"负责转义 System.out.println();//会换行 System.out.print();//不会换行 输出一个':System.out.println('\''');\'表示一个普通的单引号. 输出一个\:System.out.println('\\');\\表示一个普通的反...
  • 如sql中"\"""\'""\t""\n"sql中直接输出"'tab键换行键转义字符的一般应用"\"转义字符放到字符前面,如java和python输出内容用双引号标识,双引号中可以用转义字符\进行转义输出,比如输出双引号java中 ...
  • 转自:http://www.pinlue.com/article/2020/07/1011/4611007144957.html
  • JAVA转义字符

    2021-02-26 13:31:42
    范围'\000'~'\377'\0:空字符2.Unicode转义字符:\u + 四个十六进制数字;0~65535\u0000:空字符3.特殊字符:就3个\":双引号\':单引号\\:反斜线4.控制字符:5个\' 单引号字符\\ 反斜杠字符\r 回车\n 换行\f 走纸...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,603
精华内容 19,441
关键字:

java转义字符表

java 订阅