0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不同的系统中路径的分隔符分析

电子工程师 来源:网络整理 作者:佚名 2017-12-07 17:11 次阅读

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

String类中replaceAll方法如下:

String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠;

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

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

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

replaceAll("\\\\","/");

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

replaceAll("/", "\\\");

例如 str1="aa\bbb"; str2="aa'bbb"要想替换成 str1="aa\\bbb";str2="aa\'bbb";
必须这样替换:
str1 = str1.replaceAll("\\\", "\\\\\\\");
str2 = str2.replaceAll("'", "\\\\'");
原因如下:
String 的 replaceAll()方法,实际是采用正则表达式的规则去匹配的,\\\\,java解析为\\交给正则表达式,正则表达式再经过一次转换,把\\转换成为\ ;也就是java里面要用正则来表示一个\. 必须写成4个\ ;如果要表示\\,那就要写8个\ ;所以如果写成: str1 = str1.replaceAll("\", "\\\"),就会报正则表达式的错误。

JavaScript:

stringObj.replace(rgExp, replaceText)其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。

1. javascript 把字符串中的反斜杠(\)替换成双斜杠(\\)

replace(/\\/g,"\\\");

2.javascript把字符串中的反斜杠(\)替换成斜杠(/)

replace(/\\/g,"\/");

3.javascript把字符串中的斜杠(/)替换成反斜杠(\)

replace(/\//g,"\");

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2916

    浏览量

    103356
收藏 人收藏

    评论

    相关推荐

    esp-idf-v5.1 vscode提示未定义标识,F2转到定义路径不对是怎么回事?

    的LP_I2C_NUM_0 等标识都会提示未定义标识。 追踪定义之后发现,是因为宏定义 SOC_I2C_NUM 判定时,定义的路径是 esp32 芯片的,而不是选中的 esp32c6 的 尝试的办法也有好几种
    发表于 06-07 06:48

    PLC设备通过智能网关采用HTTP协议JSON文件对接MES、ERP等系统平台

    协议里对应\'上报\'和\'下载\',在MQTT协议里对应\'发布\'和\'订阅\'。另外智能网关也支持边缘计算脚本编程(手册下载),通过脚本程序可以实现任意格式的JSON、XML,以及逗号分隔符等各种非标准格式的文件机构,以及数据的运算处理。 *附件:PLC网关案例.rar
    发表于 05-13 12:04

    PSOC Creator 4.4中是否有一些设置可以阻止strtok操作?

    我需要一些帮助才能开始使用这个功能。 我做了一个简单的代码,意图用逗号作为分隔符来标记字符串。 我尝试在 PC 上模拟以下代码并将其改编为 PSoc5LP: [i]int 主要 () [i
    发表于 01-24 08:31

    腾讯云和华为云的ingress路径匹配规则把我绕晕了

    又有所差异,但二者在腾讯云页面上创建出来的ingress的yaml中路径匹配字段均是ImplementationSpecific。
    的头像 发表于 01-08 15:59 499次阅读
    腾讯云和华为云的ingress<b class='flag-5'>路径</b>匹配规则把我绕晕了

    查看python安装路径的方法

    Python是一种高级编程语言,常用于开发Web应用、数据分析、人工智能等领域。在使用Python进行开发之前,我们需要先安装Python解释器,并了解Python解释器的安装路径。本文将详细介绍
    的头像 发表于 11-29 14:54 1797次阅读

    print输出如何不带空格

    在Python中,print函数默认会在各个参数之间添加空格进行分隔。如果你想要让print函数输出的内容不带空格,可以使用sep参数来自定义分隔符。 sep参数是print函数的一个可选参数,用于
    的头像 发表于 11-24 09:53 1028次阅读

    python中如何用空格分隔

    在Python中,可以使用空格来分隔不同的元素,如变量、操作符、函数参数等。以下是一些常见的用法: 变量赋值:使用空格将变量名和赋值操作符等分开。 x = 10 name = "John Doe
    的头像 发表于 11-24 09:51 2261次阅读

    python用input赋值多个变量

    在Python中,可以使用 input 函数从用户那里获取输入,并将输入赋值给变量。当用户输入多个值时,可以使用空格、逗号或其他分隔符将它们分开。下面将详细介绍如何使用 input 函数赋值多个变量
    的头像 发表于 11-23 15:37 2018次阅读

    ESD电流路径分析

    好像任何一个行业的EMC都离不开ESD测试, ESD问题排查中,最重要最难的无疑是静电路径问题了。 本次就和大伙稍微探讨下ESD电流路径分析,哪怕在为大家排查静电问题的时候提供一丝丝有益的思路,我就觉得没有白写。
    的头像 发表于 10-17 15:55 1117次阅读
    ESD电流<b class='flag-5'>路径</b>的<b class='flag-5'>分析</b>

    如何使用正确的文件和路径分隔符

    不同的操作系统使用不同的字符作为文件和路径分隔符。当我们的应用程序需要在多个平台上运行时,我们需要正确处理这些问题。 Java帮助我们选择一个合适的分隔符,并提供了一些函数来帮助我们创
    的头像 发表于 10-08 16:19 525次阅读

    驱动器共模电流路径与数学模型分析

    工程上常用关键路径分析法进行EMC问题的分析与排查手段,简单高效,适合大部分场景,但缺乏细致的过程路径分析,许多文献也是从仿真和基本路径的关键点进行。
    发表于 09-08 14:54 539次阅读
    驱动器共模电流<b class='flag-5'>路径</b>与数学模型<b class='flag-5'>分析</b>

    FPGA时序约束之时序路径和时序模型

    时序路径作为时序约束和时序分析的物理连接关系,可分为片间路径和片内路径
    发表于 08-14 17:50 592次阅读
    FPGA时序约束之时序<b class='flag-5'>路径</b>和时序模型

    Armv9-A的Arm体系结构参考手册

    数字通常用十进制书写。二进制数字前面是0b,十六进制数字前面是0x。 在这两种情况下,前缀和相关值都以单空格字体写入,例如0xFFFF0000。为了提高可读性,可以在每四个字符之间使用下划线分隔符来编写长数字,例如0xFFFF_0000_0000_0000。在解释数字值时忽略任何下划线。
    发表于 08-11 06:47

    无人驾驶汽车的路径规划与跟随控制算法案例

      无人驾驶汽车是集多种技术于一体的复杂系统,其中路径规划与跟随控制是 无人驾驶技术的重要组成部分。路径规划是汽车实现自动驾驶的基础,跟随控制 是无人驾驶技术的关键。  路径规划是指在
    发表于 07-19 11:22 3次下载

    什么是时序路径timing path呢?

    今天我们要介绍的时序分析概念是 **时序路径** (Timing Path)。STA软件是基于timing path来分析timing的。
    的头像 发表于 07-05 14:54 1326次阅读
    什么是时序<b class='flag-5'>路径</b>timing path呢?