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

    文章

    2904

    浏览量

    102989
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    查看python安装路径的方法

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

    print输出如何不带空格

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

    python中如何用空格分隔

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

    python用input赋值多个变量

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

    ESD电流路径分析

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

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

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

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

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

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

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

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

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

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

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

    什么是时序路径timing path呢?

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

    FPGA时序分析之关键路径

    关键路径通常是指同步逻辑电路中,组合逻辑时延最大的路径(这里我认为还需要加上布线的延迟),也就是说关键路径是对设计性能起决定性影响的时序路径
    发表于 06-21 14:14 1352次阅读
    FPGA时序<b class='flag-5'>分析</b>之关键<b class='flag-5'>路径</b>

    如何更改记录器刻度的数字格式?

    后缀 B 的小数部分(假设“十亿”= 10^9)。 是否可以更改数字格式? 最好能看到所有数字,最好有一些小数分隔符,例如 1,684,321,580(如果使用美式)。
    发表于 05-18 13:40