文档章节

java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠,该怎么解决

Airship
 Airship
发布于 2016/04/18 15:22
字数 195
阅读 59
收藏 1
点赞 1
评论 0

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

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

本文转载自:http://www.educity.cn/wenda/204896.html

共有 人打赏支持
Airship
粉丝 34
博文 852
码字总数 18996
作品 0
南京
高级程序员
Java反斜线(\)路径与转义字符的小坑

1.图片路径字段ImagePath, 从数据库读出,写到前台变量中, 正常(比如: uploadimage201818802-8517A000800002-1.jpg) 2.由前台向后台提交, getParameter取出则反斜线成了转义符(字符串变为: u...

javado
06/11
0
0
String类replaceAll方法正则替换深入分析

背景: 前几天有人发了一个关于下面问题的贴,对这个有点好奇,故花时间做了点研究。 对单个反斜杠字符串替换成双斜杠的Java实现如下: String s = ""; 方法一:String sr1 = s.replaceAll("...

囚兔
2012/12/28
0
1
java中如何忽略字符串中的转义字符'\'

java中如何忽略字符串中的转义字符'' 起因     这几天工作上需要跟另一个同事联调rest接口,我这边是java他是php,返回报文是json格式。接口调用成功后,输出返回的报文中有类似“u79fb...

Tek_Eternal
2015/01/11
0
0
Python基础教程系列:二、Python基础

一、基本的语句和语法 1、井号(#):表示注释,一般的脚本语言注释都是# 2、换行符号(n): 3、反斜杠():接着上一行的内容继续编辑 4、分号(;):将两条语句写在一行中需要用分号隔开...

东方神剑
2015/01/21
0
0
Java 反斜杠如何转义的问题

引用 说明:有正斜杠与反斜杠之分,正斜杠,一般就叫做斜杠,符号为“/”;反斜杠的符号为“” 引用 斜杠(/)在JAVA中没有什么特别的意义,就是代表一个字符‘/’; 反斜杠()则不然,它和紧...

Airship
2016/03/01
79
0
Java 根据环境属性区分不同操作系统

Java 根据环境属性区分不同操作系统 之前项目需要配置下载文件的路径,本机系统是win 10 ,而服务器系统是CentOS。配置默认下载路径(非项目内相对路径),就会出现问题。windows 路径是由盘...

肖安安
07/09
0
0
Ruby on Rails 之旅(四)—— 学习一下Ruby的基本语法(1)

参考宝岛台湾Ruby社区的教程:http://ihower.tw/training/ruby-tutoral.html 感觉挺容易上手的。自己学着敲一便,有一个感性认识。语言是需要实践的学习过程的。 我们用irb这种交互式的工具来...

jing31
2010/08/10
0
1
Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的

又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着《赢在中国》 桌子中间各种饮料、奶、水果... 进击吧~骨头~ 首先感谢Android技术...

懒骨头
2013/12/09
0
0
java和JavaScript 正则区别

JavaScript var myReg = /^d+$/; if (!myReg.test(eleval)){ alert("修改内容需要是数字!"); } 其中JavaScript中其和正则表达式中的元字符一样,不需要转义。因为在JavaScript中其定义就是一...

SKYCOBS
2016/03/02
64
1
Space is not allowed after parameter prefix ':'

在使用:=进行变量赋值时,使用JPA的自定义SQL语句进行查询时报org.hibernate.QueryException: Space is not allowed after parameter prefix ':'异常。 解决方案:(1. 通过添加反斜杠 \ 来转...

yh500
07/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

七、JSP九大内置对象和四个作用域

九大内置对象: request:类型是HttpServletRequest,和Servlet里的HttpServletRequest一模一样。 response:类型是HttpServletResponse,和Servlet里的HttpServletResponse一模一样。JSP里基...

Wakeeee_
9分钟前
0
0
Confluence 6 配置快捷链接

快捷链接提供了提供了一个在 Confluence 中访问从常用资源的快速方法。当你创建一个快捷链接的时候,你需要为你的快捷链接 URL 指派一个 Key,用户可以在 Confluence 中只输入这个 Key 用来替...

honeymose
10分钟前
0
0
我的第一篇博文

网络界的前辈们好。本人从接触网络到你现在也有4、5年的时间了,期间不断的通过网络学习,当然也没少看大牛们给的建议。 2011年的9月份,如愿以偿的上了“大学”,刚上大学就接触到了一门叫做...

yeahlife
35分钟前
0
0
第十四章NFS服务搭建与配置

14.1 NFS介绍 NFS介绍 NFS是Network File System的缩写;这个文件系统是基于网路层面,通过网络层面实现数据同步 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netap...

Linux学习笔记
41分钟前
0
0
双向认证-nginx

1、设置容器 docker run -it --name nginx-test2 -v /home/nginx:/apps -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -p 8183:80 -p 7443:443 -d nginx:stable 2、修改nginx配......

hotsmile
42分钟前
0
0
深入了解 Java 自动内存管理机制及性能优化

一图带你看完本文 一、运行时数据区域 首先来看看Java虚拟机所管理的内存包括哪些区域,就像我们要了解一个房子,我们得先知道这个房子大体构造。根据《Java虚拟机规范(Java SE 7 版)》的规...

Java大蜗牛
44分钟前
4
0
SpringBoot | 第六章:常用注解介绍及简单使用

前言 之前几个章节,大部分都是算介绍springboot的一些外围配置,比如日志 配置等。这章节开始,开始总结一些关于springboot的综合开发的知识点。由于SpringBoot本身是基于Spring和SpringMvc...

oKong
44分钟前
9
0
云数据库架构演进与实践

如今,大型企业如金融企业和银行等,在下一代的微服务架构转型要求下,需要基础软件和数据平台能够实现原生的云化,以满足微服务架构的需求。 微服务,也就是一种面向服务的,有特定边界的松...

巨杉数据库
46分钟前
0
0
Linux系统梳理---系统搭建(一):jdk卸载与安装

1.去官网下载符合Linux版本的jdk,暂用jdk-8u171-linux-x64.rpm 2.登陆Linux,进入usr目录,创建java目录(方便管理,可以其他位置):mkdir java 3.上传下载的jdk包至Linux服务器,使用rz指令(sz f...

勤奋的蚂蚁
56分钟前
0
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

六库科技
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部