将斜杠替换成两个斜杠 java replaceAll方法 正则表达式

GD32的低功耗模式:睡眠、深度睡眠与待机模式 GD32F4xx提供三种主要低功耗模式,功耗逐级降低:睡眠模式 (Sleep Mode)关闭CPU时钟,保持外设运行任意中断/事件唤醒深度睡眠模式 (DeepSleep Mode)关闭CPU和大部分外设时钟需特定唤醒源(外部中断、RTC等)待机模式 (Standby Mode)最低功耗,仅备份域维持供电仅支持复位、RTC、WKUP引脚唤醒。 阅读详情

下面转自:http://www.oschina.net/question/2268249_218189

由于\在java是escape character,所以出现有\的地方我们先做一个转换如下,左边是原始输入,右边是转义以后的字符串数组(数组的形式更方便区分):

1, \t -> {\t}
2, \\t -> {\,t}
3, \\\t -> {\, \t}
4, \\\\t -> {\,\,t}
第一个就是制表符,那么被替换掉可以理解。
第二个转义以后虽然不是制表符,但是从字面上看来也是制表符,所以正则替换的时候也被替换掉了。
有意思的是第三个,转义以后是一个\和一个制表符,为什么这个也被替换了? 其实这个是java对正则表达式实现的约定,原文如下:
It is an error to use a backslash prior to any alphabetic character that does not denote an escaped construct; these are reserved for future extensions to the regular-expression language. A backslash may be used prior to a non-alphabetic character regardless of whether that character is part of an unescaped construct.
其大意就是,一个反斜线可以放在任何一个non-alphabetic字符之前而无论这个字符是否是一个可以escaped的字符。这里,你也可以把   \t  换成   \\你  看看输出结果。
第四个转义以后是\,\和t三个字符,那么明显是不满足替换条件。



下面转自:http://zjutsoft.iteye.com/blog/655177


java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠 
例如  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("\\", "\\\\"); 

就会报正则表达式的错误。 

还把有 反斜杠 换成 斜杠 

String path="aaa\\bbb"; 
path=path.replace("\\", "/"); 



Android Framework WMS全面概述和知识要点 WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。 阅读详情

相关推荐

[CTFSHOW]JWT

文章目录前言JWT简介CTFSHOW Web345CTFSHOW Web346前置知识开始做题CTFSHOW Web347CTFSHOW Web348CTFSHOW Web349CTFSHOW Web350前置知识利用WP如何防御 前言 有些师傅向我咨询WP,索性就发了吧,其实早就写好了,只是懒,在github仓库里囤着 JWT简介 可以看看我的Github总结给自己看的,Y4tacker CTFSHOW Web345 首先打开题目,查看源码,接下来访问/admin被跳转回主页啥也没有发生 where is

Y4tacker的博客 6045

Java,JavaScript中斜杠和反斜杠的替换

Java: 在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符; String类中replaceAll方法如下: String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠; 1. java 把字符串中的反斜杠(\)替换成双斜杠(\\) replac

7402

手把手教你用AD9834 DDS模块DIY一个可调信号源(附AD原理图/PCB/程序)

本文详细介绍了如何使用AD9834 DDS模块DIY一个高精度可调信号源,涵盖硬件搭建、原理图解读、PCB优化和程序烧录等关键步骤。通过STM32控制实现0-10MHz频率范围输出,特别适合电子设计与射频实验,提供完整的AD原理图、PCB设计和程序代码参考。

weixin_31854867的博客 407

将得到的路径的单斜线替换为双斜线

String path = “E:\testFile\product”; System.out.println("path是:"+path); String newpath=path.replaceAll("\\\\","\\\\\\\\"); System.out.println("新的路径:"+newpath); 替换后输出之后的路径是:E:\\testFile\\product

roleyblog 6539

灰度图像采集显示

灰度图像采集显示 在FPGA内部,采集到的视频数据线通过一个FIFO,将原本与25MHZ时钟同步的数据流转换到FPGA内部50MHZ的时钟。接着将这个数据再送入写DDR3缓存的异步FIFO中,这个FIFO中的数据一旦达到一定数量,就会被写入DDR3中。于此同时,使用另一异步FIFO缓存从DDR3读出的图像数据;LCD驱动模块不断地发出读图像数据请求给到这个FIFO,从中读取图像数据并送给VGA显示器进行实时图像的显示。 ...

小柚子的博客 484

022、Conv-BN-SiLU 基础卷积块:构造函数参数计算,前向传播的 PyTorch 逐行实现

本文详细解析了Conv-BN-SiLU卷积块的实现细节与注意事项。作者从调试经历出发,指出bias参数冗余会导致数值不稳定,强调卷积层应设置bias=False。文章对比了SiLU与ReLU的特性差异,逐行分析了构造函数参数计算(包括自动填充、分组卷积等)和前向传播过程,特别讲解了BN层与SiLU激活的数值特性。最后分享了三个实践中的常见问题:BN的momentum设置、SiLU输出范围的影响,以及分组卷积的通道对齐要求,并提供了卷积与BN融合的推理优化技巧。全文聚焦实际工程实现中的关键细节,具有较强实操指

ai技术增长的博客 218

js javascript 处理含有反斜杠等特殊符号的字符串,替换"\"反斜杠,正则替换"\"反斜杠...

如果要实现替换"\"反斜杠的操作, 可以直接将原字符串利用此方法先编码, 再替换为相应字符的编码, 最后解码就得到目标字符串了. 任何特殊字符编码也都可用此程序获得,如 "\"单反斜杠 %5C "|" %7C 回车 %0D%0A 空格 %20 双引号 %22 "&" %26 asp.net替换反斜杠 [code="c#"] string..

黑色头发 2606

黑猫带你学Nand第8篇:NandFlash的供电情况详解

是指在任何工作条件下,设备允许的最大电压、电流、功率以及温度等参数的界限值。

黑猫奥利奥的博客 1148

JS-斜杠和反斜杠的转换

例子:var url = "http://localhost:64177/Home/AccordionIndex"; 将斜杠转换成反斜杠: url= url.replace("\/\/", "\\\\");url= url.replace("\/", "\\");url= url.replace("\/", "\\"); alert(url); 将会弹出:http:\\loca...

weixin_30698297的博客 550

优秀的 Verilog/FPGA开源项目介绍(二十六)- ISP (图像信号处理)

介绍查看《ISP算法及架构分析介绍》今天项目的顺序就是先介绍几个关于ISP算法架构的项目,包括python、matlab、c等高级语言实现的ISP算法架构,最后介绍一个FPGA实现ISP的项目。openISPhttps://github.com/cruxopen/openISP项目介绍用python实现的ISP架构,该架构涉及到的知识如下:下图是最新实现的模块:主要模块如...

OpenFPGA的博客 4948

超分辨率重建:ESPCN与SRGAN技术对比

超分辨率重建:ESPCN与SRGAN技术对比​ 人工智能,计算机视觉,大模型,AI,超分辨率重建是一种通过技术手段,将低分辨率图像转换为高分辨率图像的过程。它的目的是恢复低分辨率图像中丢失的细节信息,使图像具有更高的清晰度和视觉质量。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

java 单斜杠替换双斜杠_将斜杠替换成两个斜杠 java replaceAll方法 正则表达式

下面转自:http://www.oschina.net/question/2268249_218189由于\在java是escape character,所以出现有\的地方我们先做一个转换如下,左边是原始输入,右边是转义以后的字符串数组(数组的形式更方便区分):1, \t -> {\t}2, \\t -> {\,t}3, \\\t -> {\, \t}4, \\\\t ->...

weixin_39801075的博客 2188

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

String.replaceAll()方法替换字符串中的反斜杠(\)

replaceAll()方法实际是采用正则表达式的规则去匹配的。 在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个; 要想使用replaceAll()方法将字符串中的反斜杠(\)替换成(\\),则需要这样写:r

zsg88的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java String.replaceAll()方法替换字符串中的反斜杠(\)

参考: https://blog.youkuaiyun.com/zsg88/article/details/70224904 java 的replaceAll()方法实际是采用正则表达式的规则去匹配的。   在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\

kzcming的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java 反斜杠 斜杠 编译 转换

package cn.rg.demo.test; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; public class BaseHtmlParser { public static String changeSymbol(String url){ String u

syc001的专栏 7376

java replace与 replcaeAll

//3、将字符串中的"\"替换成"\\" System.out.println("================="); String str2 = "C:1\\2\\3"; System.out.println(str2); System.out.println("\\"); /** * eplaceAll()方法实际是采用正则表达式的规则去匹配的。在regex中"\\&quo

huanglei1234567890的专栏 817

java replaceAll方法替换字符串中的反斜杠

http://www.cnblogs.com/xdp-gacl/p/3912784.html http://www.360doc.com/content/14/1217/15/17213412_433630105.shtml 今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: 1 java.util.regex.Pat...

zhuchunyan_aijia的博客 7588

使用java中replaceAll方法替换字符串中的反斜杠

例如我们需要将 * filePath: \upload\application\2019\08\07\1565157799645_3CDDB9B08A2D1DF34DF6221F4874A956.pdf 替换成 * returnPath: /upload/application/2019/08/07/1565157799645_3CDDB9B08A2D1DF34DF6221F4874A956....

qq_37730370的博客 1803

【转】Java中斜杠和反斜杠的替换

Java: 在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符; String类中replaceAll方法如下: String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠; 1. java把字符串中的反斜杠(\)替换成双斜杠(\\) replaceAll里面用的是正...

BD_fuhong的博客 1万+

字符串左斜杠替换成右斜杠

在做项目过程中 需要将一个字符串中的左斜杠全部替换成右斜杠 以为很简单的操作但是总是报错。 String filePath = "/wzk/01/20021.jpg"; 开始 调用 replaceAll();方法以为就能替换的 代码如下: filePath = filePath.replaceAll("/","\\"); 但程序总是报错。 最后在网上搜了一下,才明白。...

iteye_5856的博客 1825

java 反斜杠字符串替换

Java: 在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符; String类中replaceAll方法如下: String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠; 1. java把字符串中的反斜杠(\)替换成双斜杠(\\) replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,如:replaceAll("\\\\",...

鸦教授的博客 8965

使用replaceAll()方法替换字符串中的反斜杠:(\)和正斜杠(/)

在做项目的过程中,需要将一个字符串中的反斜杠(\)全部替换成(/) 原字符串:http://192.168.1.10:8080/dpan\image\***.jpg; 想替换成:http://192.168.1.10:8080/dpan/image/***.jpg; 方法:使用replaceAll("\\\\","\\/") 在网上找的以下解释: Java中的replaceAll()方法

caixiajia的专栏 3万+

java中正斜杠与反斜杠

java中正斜杠与反斜杠 1.Java String类的replaceAll() 2.斜杠进行拼接和切割 3.javascript中的使用

百世经纶『一页書』 7750
上一篇: Java判断一个字符是不是汉字
下一篇: Java滑动条控制相切圆
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值