JAVA转义字符详解

JAVA转义字符详解一 JAVA 中反斜杠 的作用在不同的系统中 路径的分隔符不同 故需要做出判断 并切换分隔符 VBS 代码中确实不用转义 但是在 JAVA 或 JS 中 它采用的是 C 语言的语法 所以要转义 引号内要双写 表示一个反 java 把字符串中的反斜杠 替换成 replaceAll 里面用的是正则表达式 所以字符串转义一次 正则转义一次 所以一个斜扛要写 4 个 用 replaceAll

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

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

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

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

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

二.split(“\\.”)什么意思

  • ‘.’点 匹配除“\n”和”\r”之外的任何单个字符。
  • ‘\’表示转义字符

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

三.正则表达式

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

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

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

4.1需求

现有一个字符串str

str1 = {“name”:”spy”,”id”:””}

4.2实现方法

JAVA转义字符详解

4.3Java 的replaceAll 内涵解析

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

String str = “{\\\”name\\\”:\\\”spy\\\”,\\\”id\\\\”:\\\”\\\”}”;

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

4.4补充说明

JAVA转义字符详解

参考网址:

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

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

五.网址带中文问题

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\40004\浙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; }

转换后:

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225555.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:03
下一篇 2026年3月17日 上午9:03


相关推荐

  • Qwen3/Qwen-Max API中转站 – 2025通义千问API服务

    Qwen3/Qwen-Max API中转站 – 2025通义千问API服务

    2026年3月13日
    2
  • html遮罩层样式,遮罩层样式

    .shade{width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:5000;background:#000;opacity:0.7;}要遮罩的内容中还有下拉框,不用iframe的话,盖不住下拉框。使用了宽和高都为100%的iframe后,用了后会导致背景色和文字颜色等失效。//隐藏sele…

    2022年4月13日
    125
  • 智能优化算法:海鸥优化算法-附代码

    智能优化算法:海鸥优化算法-附代码2019智能算法:海鸥优化算法-附代码摘要:本文简单介绍智能优化算法-海鸥优化算法1.原理海鸥是遍布全球的海鸟,海鸥种类繁多且大小和身长各不相同。海鸥是杂食动物,吃昆虫、鱼、爬行动物、两栖动物和蚯蚓等。大多数海鸥的身体覆盖着白色的羽毛,经常用面包屑来吸引鱼群,用脚发出雨水落下的声音来吸引藏在地下的蚯蚓。海鸥可以喝淡水和盐水,通过眼睛上方的一对特殊腺体,将盐从它们的体内排出。海鸥以群居式生活,利用智慧来寻找和攻击猎物。海鸥最重要特征是迁徙和攻击行为,迁徙是动物从一个地方到另一个地方根据季节更替

    2022年5月23日
    43
  • phantomjs 简介「建议收藏」

    phantomjs 简介「建议收藏」在爬虫、自然语言处理群320349384中的交流中,偶然接触到phantomjs、casper等相对于httpclient较新的框架及采集解决方案,微查之后发现方案可行,故尽清明三日之力,将其二次开发应用于百度元搜索信息采集项目中,达到预期效果,下一步将重点应用到腾讯微博采集和抢票抢手机项目中。下面,将分步骤介绍一下。  一、phantomjs介绍   (1)一个基于web

    2022年7月26日
    11
  • P1111 修复公路

    P1111 修复公路题目背景 AA 地区在地震过后 连接所有村庄的公路都造成了损坏而无法通车 政府派人修复这些公路 题目描述给出 A 地区的村庄数 NN 和公路数 MM 公路是双向的 并告诉你每条公路的连着哪两个村庄 并告诉你什么时候能修完这条公路 问最早什么时候任意两个村庄能够通车 即最早什么时候任意两条村庄都存在至少一条修复完成的道路 可以由多条公路连成一条道路 输入输出格式输入格式 第 11 行两

    2026年3月17日
    1
  • 数据结构之二叉树与二叉搜索树

    二叉树①每个结点最多有两棵子树,所以二叉树中不存在度大于2的结点。②左子树和右子树是有顺序的,次序不能任意颠倒。③即使树中某结点只有一棵子树,也要区分它是左子树还是右子树。1.二叉树的顺序存

    2021年12月19日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号