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
    +关注

    关注

    20

    文章

    2997

    浏览量

    115683
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式ElfBoard-文件I/O的了解探究之复制文件描述

    。在Linux系统下,可以使用dup或dup2这两个系统调用对文件描述进行复制。1.dup用于并可以多次复制文件描述,复制得到的文件描述
    发表于 11-26 15:36

    RISC-V的工具链GCC内联汇编

    ;;\"作为分隔符,没有添加分隔符的两个字符串会被合并成为一个字符串。“汇编指令列表”的编写语法和普通的汇编程编写是一样的。 4.\"输入操作数\",用来指定当前内联汇编程序的输入
    发表于 10-30 06:59

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    verdi中计算周期数和指令数

    1。点击OK后即出现计指令数的虚线: 7、回到操作结束时pc值,对应下方的计数即为printf打印一段分隔符所消耗的指令数1719 8、要计周期数,选中clk,再打开View,选中Grid on Rising Edge 9、最终得到周期数为3183
    发表于 10-28 06:02

    shell基本介绍及常用命令之shell基本介绍

    命令终止程序;8.命令及其参数区分大小写;无论我们使用哪种Shell,登陆系统后会生成一个Shell进程,根据用户不同显示不同的提示,root用户的通常提示是“#”,普通用户的命令提示
    发表于 09-28 09:05

    京东:调用用户行为API分析购买路径,优化页面跳转逻辑

    ​  在电商平台的激烈竞争中, 用户购买路径的流畅性 直接影响转化率。京东通过深度整合用户行为API,构建了完整的购买路径分析体系,显著优化了页面跳转逻辑。以下是关键技术实现路径: 一、用户行为
    的头像 发表于 09-18 14:38 419次阅读
    京东:调用用户行为API<b class='flag-5'>分析</b>购买<b class='flag-5'>路径</b>,优化页面跳转逻辑

    如何使用 GDMA 描述模式吗?

    如何使用 GDMA 描述模式吗?
    发表于 08-29 06:00

    采用电源路径电池充电器优化应用

    要想设计最佳电池充电集成电路 (IC) 以最大限度延长电池寿命并实现最佳系统性能,可能充满挑战。是选择电源路径电池充电器还是非电源路径电池充电器,这一决策会对充电 IC 的功能产生重大影响。
    的头像 发表于 08-06 10:07 3w次阅读
    采用电源<b class='flag-5'>路径</b>电池充电器优化应用

    请问为什么部署模型在K230后测试结果一直没有识别出来?

    输出结果如下:用的图片是det_result的,程序中路径设置都没问题。 换了一些图片也是这样。模型是在线训练的
    发表于 07-24 07:22

    车机交互测试自动化实现路径与案例分析

    测试设备是车机交互测试自动化实现的核心支撑,通过合理选型、部署和应用北京沃华慧通测控技术有限公司汽车测试设备,结合科学的实现路径和丰富的案例经验,能够有效提高车机交互测试的效率和质量,推动车机系统的不断优化和升级,为用户带来更加安全、便捷、智能的车机交互体验。
    的头像 发表于 07-10 09:24 1177次阅读
    车机交互测试自动化实现<b class='flag-5'>路径</b>与案例<b class='flag-5'>分析</b>

    ART-PI H750-USB-MSC设备描述异常的原因?怎么解决?

    -验证 2.CubeMX配置 2.1 时钟配置 2.2 USB配置 2.3 中间件配置 2.4 堆栈配置 3.逻辑分析仪观察 3.1 主机发送请求设备描述的SETUP事务阶段
    发表于 06-19 06:52

    Eplan编写基于连接的线号命名格式要点记录

    ,艰苦尝试后实现,记录在此: 已连接的源功能数据 (设备标识 (标识性、无项目结构)) 分隔符 已连接的源功能数据 (功能的连接点代号) 分隔符 已连接的目标功能数据 (设备标识
    发表于 06-16 13:00

    PCB布局技巧:如何为普通整流桥设计更优散热路径

    中高电流应用中,合理的PCB布局不仅能提升整流桥的散热效率,还能增强系统的可靠性与寿命。本文将从PCB散热路径设计的角度,系统分析普通整流桥的布局优化策略。一、
    的头像 发表于 06-10 10:18 723次阅读
    PCB布局技巧:如何为普通整流桥设计更优散热<b class='flag-5'>路径</b>?

    USB组合设备的配置描述里一定要用IAD描述吗?

    USB组合设备的配置描述里一定要用IAD描述
    发表于 03-11 06:41

    FRED应用:二阶鬼像分析

    的序列路径 2.系统中每个鬼像路径的一个分析结果节点(Analysis Results Node),节点中包含了每个鬼像路径的辐射照度分布
    发表于 01-10 08:55