首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >替换字符串中的所有`[ ]‘字符

替换字符串中的所有`[ ]‘字符
EN

Stack Overflow用户
提问于 2015-01-29 03:39:14
回答 2查看 939关注 0票数 2

我有一根绳子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 String myStrangeString = "java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner";

我想从[]中删除所有的myStrangeString字符。

我试过了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
myStrangeString.replaceAll("[[]]", "")

但是得到了错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Return Value :Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 3
[[]]
   ^
    at java.util.regex.Pattern.error(Pattern.java:1924)
    at java.util.regex.Pattern.clazz(Pattern.java:2493)
    at java.util.regex.Pattern.sequence(Pattern.java:2030)
    at java.util.regex.Pattern.expr(Pattern.java:1964)
    at java.util.regex.Pattern.compile(Pattern.java:1665)
    at java.util.regex.Pattern.<init>(Pattern.java:1337)
    at java.util.regex.Pattern.compile(Pattern.java:1022)
    at java.lang.String.replaceAll(String.java:2162)
    at Test.main(Test.java:8)

如何将[]myStrangeString中删除?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-29 03:39:58

你需要摆脱那些内括号。[]是正则表达式中的特殊元字符,这意味着字符类的开始和结束。因此,要匹配文字[]符号,必须将其转义。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
myStrangeString.replaceAll("[\\[\\]]", "")

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String myStrangeString = "java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner], [java-1.7, ant-1.6.5, sonar-runner";
System.out.println(myStrangeString.replaceAll("[\\[\\]]", ""));

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java-1.7, ant-1.6.5, sonar-runner, java-1.7, ant-1.6.5, sonar-runner, java-1.7, ant-1.6.5, sonar-runner
票数 6
EN

Stack Overflow用户

发布于 2015-01-29 03:51:46

我想你要找的答案是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
myStrangeString.replaceAll("[\\[\\]]", "");

但是如果您的字符串不是很大,而且性能也不是问题,您可以分两步.删除所有,然后删除所有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 myStrangeString.replace("[", "");
 myStrangeString.replace("]", "");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28213829

复制
相关文章
js替换html中的字符串,js怎么替换字符串?
在js中,可以使用str.replace()方法来替换字符串。replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串;然后返回一个新的字符串。
全栈程序员站长
2022/08/30
23.5K0
js替换html中的字符串,js怎么替换字符串?
Makefile中的字符串替换
Makefile Tutotial最后给出了一段makefile,里面OBJS有字符串通配、替换的过程:
mingjie
2023/10/13
4930
php替换字符串中,PHP 替换字符串中的一些字符方法介绍
在php中替换字符串我们都会使用到str_replace函数了,此函数还可以使用正则,下面小编来给大家介绍一下替换字符串中的一些字符或替换第一次出现的字符实例。
全栈程序员站长
2022/08/25
4.7K0
php替换字符串中,PHP 替换字符串中的一些字符方法介绍
Java中替换字符串的方法
1. replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了就是字符串的意思)。
bisal
2021/10/15
5.7K0
php如何替换字符串中的指定字符
常用的函数有:str_replace() 和preg_replace()。 str_replace() 函数使用一个字符串替换字符串中的另一些字符。 str_replace(find,replace,string,count)参数 描述 find 必需。规定要查找的值。 replace 必需。规定替换 find 中的值的值。 string 必需。规定被搜索的字符串。 count 可选。一个变量,对替换数进行计数。 str_replace(“raykaeso”, “leixuesong”, “raykaeso love php”); preg_replace ( pattern , replacement , subject,limit = -1 ,$count ) 作用:执行一个正则表达式的搜索和替换 pattern 必需。需要搜索的模式。 replacement 必需。用于替换的字符串或数组。 subject 必需。需要替换的字符串或数组。 limit 替换的次数。-1为无限 count 完成替换的次数,变量
全栈程序员站长
2022/08/25
4.8K0
python中替换字符串中字符_Python replace()函数:替换字符串中的某个字符「建议收藏」
下面我们将通过一组示例,详细给大家说明下关于用python的替换问题,相信大家结合实例一定非常容易理解,一起来看下吧~
全栈程序员站长
2022/09/06
4.5K0
python中替换字符串中字符_Python replace()函数:替换字符串中的某个字符「建议收藏」
算法题解 | Rust 字符串处理:替换所有问号
对传入的字符串转换为字符数组,然后将处理后的字符数组转为字符串。通过迭代器可以顺利完成这两步。
张汉东
2020/12/15
1.7K0
php将字符串内的指定字符全部替换,php中如何替换字符串中的某个字符[通俗易懂]
语法:string strtr( string str, string from, string
全栈程序员站长
2022/08/31
12K0
php将字符串内的指定字符全部替换,php中如何替换字符串中的某个字符[通俗易懂]
字符串替换
每行数据是一个字符串,长度不超过1000  数据以EOF结束输出对于输入的每一行,输出替换后的字符串样例输入
书童小二
2018/09/03
2.9K0
python替换第n个字符串_替换字符串中第n个出现的子字符串
我已经想出了下面的方法,它还考虑了替换所有出现在左边或右边的“旧”字符串的选项。当然,由于标准str.replace工作得很好,因此没有替换所有引用的选项。def nth_replace(string, old, new, n=1, option='only nth'):
用户7886150
2021/01/11
4.8K0
字符串中符号的替换---replace的用法
1 #include<iostream> 2 #include<string> 3 4 using namespace std; 5 6 int main() 7 { 8 string s1 = "one*two*three";//Given String 9 string s2 = "*";//delimeter 10 string s3 = ",";//string to replace 11
猿人谷
2018/01/17
3.6K0
字符串中符号的替换---replace的用法
字符串内容的替换
字符串string类有成员函数replace() string str; string s1; str.replace(pos,len,s1);//使用s1的长度为len,从str的pos位置开始替换 str.replace(pos,len,s1,pos1,len1);//使用s1的子串从pos1开始长度为len1。替换str中从pos开始长度为len的长度
杨鹏伟
2021/06/17
3K0
C++ 字符串应用--一次性替换所有子字符串
#include "stdafx.h" //#include <cstddef> #include "string" #include "iostream";
用户7886150
2021/02/08
9990
php 全部替换字符串,php如何批量替换字符串
php批量替换字符串的方法:使用【str_replace】批量查找替换字符串,代码为【str = str_replace(‘o’,’O’,str,count);echo str.PHP_EOL;】。
全栈程序员站长
2022/08/25
13.4K0
JavaScript 中替换字符串的几种方法
替换字符串中的文本是 JavaScript 开发中的常见任务。本文研究几种用 replace 和正则表达式替换文本的方法。
疯狂的技术宅
2020/11/03
4K0
JavaScript 中替换字符串的几种方法
shell 拼接换行字符串_Linux中shell字符串分隔、字符串替换、字符串拼接
SERVER_NAME=`sed ‘/project.config/!d;s/.*=//’ conf/dubbo.properties | tr -d ‘\r’`
全栈程序员站长
2022/11/17
9.7K0
python 替换字符串中的元素「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144908.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/26
2.8K0
替换指定字符串中,键对应的键值
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112613.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
3.8K0
替换指定字符串中,键对应的键值
字符串:替换空格
示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy."
代码随想录
2020/09/10
4.6K0
字符串:替换空格
python 字符串替换
text = 'yeah, but no, but yeah, but no, but yeah' text.replace('yeah', 'yep') 'yep, but no, but yep, but no, but yep' 或者正则 text = 'Today is 11/27/2012. PyCon starts 3/13/2013.' import re re.sub(r'(\d+)/(\d+)/(\d+)', r'\3-\1-\2', text) 'Today is 2012
用户5760343
2019/09/25
3.2K0

相似问题

替换字符串中的所有字符

12

替换字符串中的所有字符

58

替换字符串中的所有§

22

替换字符串中的所有"\/“

20

如何替换字符串中的所有字符?

33
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文