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

    文章

    2973

    浏览量

    104871
收藏 人收藏

    评论

    相关推荐

    欧时上半财年大事件回顾

    时光悄然流转,欧时FY25上半财年划下分隔符。当我们轻轻翻开这段时光的篇章,回顾那一个个精彩的瞬间,发现这半年,有惊喜、有挑战、更有满满的收获,从RS PRO线下店的盛大开业,到慕尼黑和工博会展会上的惊艳亮相,再到机场令人瞩目的广告,每一个大事件都仿佛是一个个跳动的音符,共同奏响了欧时的激昂乐章。
    的头像 发表于 10-31 10:44 348次阅读

    Verilog语法中运算的用法

    verilog语法中使用以下两个运算可以简化我们的位选择代码。
    的头像 发表于 10-25 15:17 985次阅读
    Verilog语法中运算<b class='flag-5'>符</b>的用法

    HarmonyOS NEXT应用元服务开发禁用屏幕朗读焦点的场景

    装饰性的控件一般为分隔符、占位和美化图标等,这类图形元素仅仅起到调整页面布局或装饰性效果,并不会向用户传达有效的信息或提供交互功能,删除后不影响指引用户体验。可以设置控件的无障碍是否可见的属性将其
    发表于 10-23 09:47

    分隔离放大器的特点和应用

    分隔离放大器,作为一种特殊的电子放大器,在电子领域中扮演着重要角色。它结合了差分放大和信号隔离两种功能,能够有效地放大两个输入信号之间的差值,并同时实现信号的电气隔离,从而避免地环路干扰、提高系统的稳定性和安全性。以下是对差分隔
    的头像 发表于 09-24 17:41 690次阅读

    技术干货驿站 ▏深入理解C语言:编程高手必备,全方位解析运算的核心技能!

    过程中发挥着重要作用,还对程序的性能和稳定性产生直接影响。继上一期对C语言常量的深入分析后,本文将进一步探讨C语言中的常用运算,详细解析其功能和使用方法,并结合实
    的头像 发表于 09-18 15:56 375次阅读
    技术干货驿站 ▏深入理解C语言:编程高手必备,全方位解析运算<b class='flag-5'>符</b>的核心技能!

    c语言从右到左的运算有哪些

    以下是一些主要的从右到左运算的C语言运算: 函数调用运算 ( () ):当您调用一个函数时,参数列表是从右到左进行求值的。 后置递增运算 ( ++ ) 和 后置递减运算 ( -
    的头像 发表于 08-20 11:39 1092次阅读

    HarmonyOS Next原生应用开发-从TS到ArkTS的适配规则(十四)

    变量、函数参数传递时的逗号分隔符不同。TypeScript for (let i = 0, j = 0; i < 10; ++i, j += 2) { // ... } let x
    发表于 08-16 10:20

    AMC1200/B全差分隔离放大器数据表

    电子发烧友网站提供《AMC1200/B全差分隔离放大器数据表.pdf》资料免费下载
    发表于 08-16 09:43 1次下载
    AMC1200/B全差<b class='flag-5'>分隔</b>离放大器数据表

    嵌入式学习-shell介绍

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

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

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

    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

    “AI+工业互联网”赋能新型工业化的路径分析

    横看成岭侧成峰,探索“AI+工业互联网”技术赋能新型工业化的路径,还要从技术视角、产业视角、应用视角综合分析
    的头像 发表于 03-14 10:57 1212次阅读

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

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

    FPGA设计的常用基本时序路径分析

    该条路径包括了触发器内部clock-to-Q的延迟,触发器之间的由组合逻辑造成的路径延迟以及目标触发器的建立时间,其延时是数据从源触发器开始,在下一个时钟沿来到之前通过组合逻辑和布线的最大时间
    的头像 发表于 01-18 16:31 819次阅读
    FPGA设计的常用基本时序<b class='flag-5'>路径分析</b>