在做项目过程中 需要将一个字符串中的左斜杠全部替换成右斜杠 以为很简单的操作但是总是报错。
String filePath = "/wzk/01/20021.jpg";
开始 调用 replaceAll();方法以为就能替换的 代码如下:
filePath = filePath.replaceAll("/","\\");
但程序总是报错。
最后在网上搜了一下,才明白。下面 摘自网络:
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("\\", "\\\\");
就会报正则表达式的错误。
分享到:
相关推荐
在这个案例中,我们要关注的是如何替换字符串中的反斜杠字符`\`。 ### 1. `replaceAll`函数介绍 `replaceAll`函数的基本语法是: ```java public String replaceAll(String regex, String replacement) ``` 参数...
在处理PHP中的JSON字符串时,经常遇到的问题是字符串中包含了不应有的转义字符,特别是反斜杠`\`。这通常发生在通过AJAX传递JSON数据到服务器时,浏览器或者中间件为了转义可能会在数据中加入反斜杠。本内容将详细...
在ABAP中,字符串连接是一种常见的操作方式,用于将两个或多个字符串合并成一个新的字符串。实现字符串连接的方法主要是通过`CONCATENATE`语句。 **语法示例**: ```abap CONCATENATE dobj1 dobj2 INTO result [IN...
如下,可以使用C#的Replace()方法来替换,但有一点需要注意的是backslash(反斜杠)...以上这篇C#去除字符串中的反斜杠实例(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
Replace() 方法用于字符串中特定字符串组合的替换,即将源字符串中的所有 oldValue 字符串替换为 newValue 字符串。 6. Split() 方法 Split() 方法将字符串拆分为子字符串(如将句子拆分为各个单词)是一个常见的...
- `replace()`用于替换字符串中的子字符串,例如`'hello'.replace('l', 'x')`返回`'hexxo'`。 - `split()`, `rsplit()`, `splitlines()`用于分割字符串,`partition()`, `rpartition()`找到子字符串并返回三部分。...
- `addslashes()` 函数在字符串中的特殊字符前添加反斜杠,用于准备写入数据库,防止SQL注入。 - `stripcslashes()` 函数用于去除由`addslashes()`添加的反斜杠,当从数据库读取数据时使用。 5. **大小写转换** ...
在将斜杠替换为空字符串后,我们可以使用Google的Gson库来解析JSON字符串。例如: Gson gson = new Gson(); List<FlyData> list = gson.fromJson(data, new TypeToken<List<FlyData>>() {}.getType()); 通过这种...
在JavaScript中,正则表达式是一种特殊的字符串模式,可以用来匹配、查找或替换字符串中的字符组合。在split()函数中使用正则表达式作为分隔符,可以实现对字符串的多重分割。具体来说,我们可以在正则表达式中列出...
例如,以下表达式从名为User的参数返回反斜杠(\)字符右侧的字符串部分: =Right(Parameters!User.Value, Len(Parameters!User.Value) - InStr(Parameters!User.Value, "\")) 或者使用.NET Framework System....
### Linux sed 批量替换字符串方法详解 #### 一、sed简介 `sed`(stream editor)是一款功能强大的文本处理工具,在Linux系统中被广泛应用于批量处理文本文件,特别是进行字符串查找、替换等操作。本文将详细介绍...
45. `str_replace()`: 在字符串中替换所有匹配的子字符串。 46. `substr()`: 提取字符串的一部分,可以根据需要截取字符串。 这些函数构成了PHP字符串处理的基础工具箱,无论是在创建动态网页、处理用户输入还是...
字符串合并通常通过加号(+)来实现,用于将两个或多个字符串拼接成一个新字符串。字符串截取则是指使用切片操作来获取字符串的一部分,比如获取子串或单个字符。 字符串比较是指比较两个字符串的顺序关系,这在...
通过标签函数,开发者可以实现更复杂的字符串操作,比如本地化、安全的字符串替换、处理不同数据源等等。模板字符串的出现,不但让JavaScript代码更易于编写,也提升了代码的可读性和可维护性。
在 Python 中,字符串是可以被切片的,切片的语法格式是 [起始:结束:步长],切片选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。字符串也可以使用索引来访问字符串中的...
- **`split(String regex)`**:根据正则表达式`regex`将字符串分割成一个数组。 ```java String[] parts = "a.b.c".split("\\."); ``` #### 8. 字符串编码 - **`getBytes()`**:将字符串转换为字节数组,默认...
但是,有时候我们需要匹配的不仅仅是包含某些字符的字符串,而是需要匹配那些不包含某些特定字符的字符串。本文将分享如何使用Python正则表达式来匹配不包含特定字符集的字符串。 首先,我们来看一个基本的正则...
- **str_replace**: 替换字符串中的所有目标字符串为新字符串。 - **str_ireplace**: 与`str_replace`类似,但在执行替换时忽略大小写差异。 ### 6. 字符串比较 - **strcasecmp** 和 **strncasecmp**: 进行字符串...
字符串插值允许在字符串中嵌入Groovy表达式,这些表达式在字符串被处理时会被计算并替换为相应的值。插值表达式由${}包围,也可以使用$前缀直接插入表达式。 7. **内插闭包表达式的特殊情况** 在特定情况下,...