java中replaceAll替换圆括号 5C
 public class demo {
    public static void main(String[] args) {
       String aa="1+(2+3)";
       aa=aa.replaceAll("(2+3)", "5");
       System.out.println(aa);
       aa=aa.replaceAll("//(2+3//)", "5");
       System.out.println(aa);
    }
}

结果是:
1+(2+3)
1+(2+3)
怎么变成1+5

8个回答

aa=aa.replace("(2+3)","5");

String aa="1"+(2+3);

楼主是想搞一个编译是吧?

aa.replaceAll("\\(2\\+3\\)", "5");

aa.replaceAll("\(2\+3\)", "5");
自带正则需要转义

String aa="1+(2+3)+(2+3)";
aa = aa.replace("(2+3)", "5");
System.out.println(aa);

            replaceAll里面的第一个参数是正则,不是字符串,第二个是替换的字符串,方法用错了

replaceAll方法里面,第一个参数是一个正则表达式,特殊字符需要进行转义
正确的写法应该是 aa.replaceAll("\(2\+3\)", "5");

aa=aa.replaceAll("\(2\+3\)", "5");
或者
aa=aa.replace("(2+3)","5");

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中的replaceAll替换加号
java中的replaceAll替换加号 原来replaceAll的第一个参数是正则,而+在正则中是特殊字符。需要转义。 正确的写法是replaceAll("\\+","-");
java replaceAll()替换”[为[
replaceAll("\"\\[","\\[")
Java 利用replaceAll 替换中括号
Java的replaceAll函数默认是不能替换中括号的,例如想替换[b]到,结果却就变成[] 解决方案就是首先利用正则表达式替换中括号,然后再替换中括号内的内容: [code="java"]infos = infos.replaceAll("[\\[\\]]","");[/code] 不过后来又查询了下资料,发现中括号在java中居然是特殊字符,一对中括号里的内容是一组正则表达式。所以...
文章中替换java中转义字符 replaceAll ("\n","")的替换
关于\n属于 本身就属于转义符,我们在实现 替换时需要 双重转义replaceAll("\\\\n","</br>");
replaceAll 替换问题
各位大虾,问题描述如下:rn我想把字符串中的“\”替换成"/"。rn例如:D:\20130322\13 替换成:D:/20130322/13rnrn请各位大虾指点迷津[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
Flex replaceAll,替换所有
在Flex中是没有replaceAll()的,在java中有这个方法。 可以通过小方法在flex中实现replaceAll()方法。 private function replaceAll(source:String, find:String, replacement:String):String{                 return source.split(find).join(...
replaceAll替换问题
rnstr ="21,16,11,2,1";rnstr.replaceAll(1,"");rnrn为什么最后str就成了:2,6,,2,rnrn我想要的结果是:21,16,11,2,rnrn请问如何解决这个问题????? rnrn我试着用str.replaceAll("'"+1+"'",""); 但结果没任何反应!!!!rnrnrn
replaceAll和replace的替换差别
replace的参数是char和charsequence,可以支持字符的替换,也支持字符串替换(charsequence即字符串序列的意思,说白了也就是字符串); replaceall的参数是regex,即基于规则表达式的替换,比如说通过replaceAll("\\d","*")把一个字符串所有的数字字符都换成星号; 相同点:都是全部替换,把源字符串中的某一字符或字符串全部换成指定的字符或字符
js全部替换replaceAll
sqlText.replace(new RegExp(oldStr, 'g'), newStr); RegExp代表正则表达式 g代表全部替换,默认replace只会替换第一个查找到的字符
正则表达式--替换子串replaceAll
正则表达式--replaceAll
java替换所有子串--replaceAll、正则
1. replace、replaceAll、replaceFirst比较 https://blog.csdn.net/qq_26525215/article/details/52001821 2. 替换所有子串 https://www.jianshu.com/p/c515bfc4224d https://www.cnblogs.com/ggjucheng/p/3423731.html...
replaceAll , 获取字符串中的图片;封装replaceAll全部替换
获取字符串中的图片function getcontentimg(str) { var r, re, img_str = ''; re = /<[img|href][^>]*src\s*=\s*('|)?([^'>]*)\1([^>])*>/ig; while ((r = re.exec(str)) != null) { img_...
正则表达式的威力2_替换replaceAll()
/* 正则表达式:符合一定规则的表达式 作用:用于专门操作字符串 特点:用一些特定的符号来表示一些代码操作,简化书写, 所以学习正则表达式就是在学习一些特殊符号的使用 好处:简化对字符串的复杂操作 弊端:符号定义越多,正则越长,阅读性越差 具体操作功能: 1,匹配:matches()方法 2,切割: split()方法 3,替换:replaceAll() */ c
Js替换全部方法 replaceAll
  JS没有提供replaceAll方法 , 可以用以下方式代替 replaceAll。。。 var pname1 = name.replace(new RegExp("<","gm"), "<"); var pname2=  pname1.replace(new RegExp(">","gm"), ">");
String replaceAll 转义符替换的问题
如程序:rn[code=Java]String relPath = "C:/dafk/dfs/d";rn relPath = relPath.replaceAll("/", "\\\\");rnrn System.out.println(relPath);[/code]rn为什么改成rn[code=Java]relPath = relPath.replaceAll("/", "\\");rn[/code]rn救出错了呢?rnrn注:我需要的就是把/替换成\
replaceAll方法 替换 ip的地址
如何用replaceAll方法 替换ip 地址 比如 202.96.22.5 替换成 202.096.022.005 rn那个正则怎么写。
圆括号
圆括号 题目描述 慧音正在教妹红什么是合法括号序列:①空字符串是一个合法括号序列。②如果X和Y都是合法括号序列,那么XY(即字符串Y拼在字符串X的后面所组成的新的字符串)是一个合法括号序列。③如果X是合法括号序列,那么 (X) 也是合法括号序列(即在X的左边加一个左括号,右边加一个右括号)所有的合法括号序列都可以用①~③的规则所构造出来。现在妹红得到了两个括号序列(注意,不一定合法),记为X和...
replaceAll 替换特定字符的问题
比如rnString ss="liujun\r\n中国\r\njianghua\r\n";rn我用rnss.replaceAll("\r\n", " ");rn发现替换不了,请问,针对特殊字符怎么替换哦?
java中正则表达式在替换时用appendReplacement和replaceAll有什么区别
如题,都在什么情况下使用,最好详细一些
java中的replaceAll方法注意事项
java中的replaceAll方法注意事项 replaceAll和replace方法参数是不同的,replace的两个参数都是代表字符串,replaceAll的第一个参数是正则表达式   replaceAll中需要注意的特殊字符:   \  == \\\\ ?  ==   [?].  ==  \\.   ...
sql中圆括号的问题
怎样的sql语句或者操作,可以区别对待记录中包含的半角全角圆括号,中英文的中划线啊?rn比如:rn我有两条记录 rn记录一:重庆(火锅)rn记录二:重庆(火锅)rnrn我用group by 发现只返回 记录一,要返回以上两条记录的话,我该怎么做呢?rnrn
在javascript中实现java中的replaceAll方法
字符串.replace(new RegExp(要替换的字符串,"gm"),替换成的字符串) 注:g表明可以进行全局匹配 m表明可以进行多行匹配,但是这个只有当使用^和$模式时才会起作用,在其他的模式中,加不加入m都可以进行多行匹配(其实说多行的字符串也是一个普通字符串) 有关参数gm详情: http://www.cnblogs.com/shunyao8210/archive...
一个说于replaceAll替换"\n"的问题??
String str = "1\n2";rnrnSystem.out.println(str.replaceAll("\n","--"));rnrnSystem.out.println(str.replaceAll("\\n","--"));rnrnSystem.out.println(str.replaceAll("\\\n","--"));rnrn上面3个语句都能替换掉"\n",前2个我还能想的通,就第三个我怎么也想不通,如果说"\\\n",到正则表达式为"\\n",那么"\\\\n"的正则表达式,启不不是和"\\\n"一样,还请各位DX解释下下,谢谢了
使用replaceAll 替换中文出现乱码!
如题,下面是代码!rnrn[code=Java]rnpublic class TemplateClsrnrn public void ReplaceBlock(String s,String inFile)rn rn Pattern pattern = Pattern.compile(s);rn Matcher matcher = pattern.matcher(Templates);rn //替换所有符合正则的数据rn Templates = matcher.replaceAll(inFile);rn System.out.println(Templates);rn rnrn[/code]rnrntest.jsprn[code=Java]rn<%@ page language="java" pageEncoding="UTF-8"%>rn<%@ page import="szw.TemplateCls;" %>rn<%rn TemplateCls oTemplate = new TemplateCls();rn oTemplate.SetTemplateDir("http://192.168.1.45:8100/szwCMS/Template/");rn oTemplate.SetTemplateFile("test.tpl");rn String str = "中国";rn oTemplate.ReplaceBlock("test",str);rn out.write(oTemplate.Parse());rn%>rn[/code]
js/jq替换方法replaceAll的实现
在js/jq中,有replace这个替换方法,但是只能替换第一个匹配项: 比如: var ret = "aa='aa';bb='bb';"; alert(ret.replace("\'","")); //返回aa=aa';bb='bb'; 我们可以使用正则来替换所有的匹配项: var ret = "aa='aa';bb='bb';"; alert(ret.replace(/'/g,""
java replaceall的一个问题
String ss = "I am a student,I come from tianjin";rnString Keywords = ss.replaceAll("I[^(come)]come","")rn .replaceAll("tianjin", "");rnSystem.out.println(Keywords);rnrn我想从I匹配到come之前(一定是要检测在这个单词之前,单个字符不行),将从I到come的所有字符替换掉,然后再替换后面的tianjin,最后输出from,请问我这么写为什么不对?应该怎么写才行。非常感谢。
java replaceAll()的问题
str="穿山甲(汤浸透,取甲锉碎,同热灰铛内慢火炒令黄色)五钱 红色曲(炒) 川乌(一枚,灰火中带焦炮)各二钱半"rn 我改如何写replaceAll中的正则表达式让它把str中的括号中的内容去掉呢(也就是得到的结果为:穿山甲五钱 红色曲 川乌各两钱半)。自己刚入门试了几个都不行,麻烦各位了
js中如何实现java中的 replaceAll
1首先把这句话写上,递归执行replace String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); } 2调用replaceAll() "hello".replaceAll("l","i");
java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常: java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^ 错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个
js使用正则实现ReplaceAll全部替换
例: &amp;lt;script&amp;gt; var url= &quot;\upload\user\web\xxx.jpg&quot;; var urlNew = str.replace(&quot;\\&quot;,&quot;/&quot;); urlNew = replaceAll(url); alert(urlNew); &amp;lt;/script&amp;gt; 在JS中replaceAll()会报错,因为JS中没提供replaceAll的方法。使用以...
请教关于用replaceAll正则替换的问题
如题,我比如我有这样的字符串:rnString s = "22dfd.jsp?f=43223&ii=9988\">22";rnrn我想用正则替换成:"22t.jsp?=dfd.jsp&f=43223&ii=9988\">22";rnrn应该怎么实现?最好用一条语句实现rn
关于replaceAll,正则为/*,替换结果竟然是...
[code=Java]rnSystem.out.println("111111".replaceAll("/*", "2"));// 运行结果:2121212121212rn[/code]rnrn也就是说,正则为/*时,replaceAll会将替换字符串插入到目标字符串的每一个空隙里去。。。。rnrnrn求大神解释!!!!rnrn能分析下replaceAll的源码更好!
Java replaceAll的陷阱
大家都知道,replaceAll这个东西支持regular expression的。不过。。如果你要replace 中括号怎么办? str.replaceAll("[]",""); 你会发现他妈的出错了! Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed charact
Java 字符串替换的replaceAll()方法
String str="where are you?";rnrnstr=str.replace('e', 'z');rn str=str.replaceAll("\\?","cc");rn System.out.println(str);rn rn 结果为什么是whzrz arz youcc??求大神来搭救.万分感谢!!
请教java replaceAll
我现有的情况是有一段字符如:str=woshizhongguoren$china.gif$tupianlai$beijin.gif$zailaiyizhang$chengdu.gif$xingmarn我需要把str替换成如:rnstr=woshizhongguorentupianlaizailaiyizhangxingmarn请问怎么用正则表达式或其它简单的方式得到?谢谢
java replaceAll不起作用
[code=java]rncontent=content.replaceAll(""+tag+"",tag);rn[/code]rnrn[code=html]rn关键词1分钟之内上了首页排名rn[/code]
2944:单词替换 有关于replaceAll
总时间限制:  1000ms   内存限制:  65536kB 描述 输入一个字符串,以回车结束(字符串长度&amp;lt;=100)。该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写。现需要将其中的某个单词替换成另一个单词,并输出替换之后的字符串。 输入 输入包括3行, 第1行是包含多个单词的字符串 s; 第2行是待替换的单词a(长度 &amp;lt;= 100); 第3行是...
String replaceAll方法替换*号出现异常
项目中一句模糊查询拼sql语句 rnString sql = "select * from xx where................................."; 由一个方法生成的。。rn现在又要用到 select count(*) from xx where................................. 来统计条数rn不想再写方法了, 因此想到replaceAll("*"," count(*) ");rn但是居然会报错。。。rn换成replaceAll("* from"," count(*) from");rn不报错,居然把sql替换成 "select count(*) * from xx where.................................";rnrn rnrnrn
java字符串的替换replace、replaceAll、replaceFirst的区别详解[转]
String s = "my.test.txt"; System.out.println(s.replace(".", "#")); System.out.println(s.replaceAll(".", "#")); System.out.println(s.replaceFirst(".", "#"));   运行结果: my#test#txt #########...
问一个replaceAll替换的问题,在线等!
如下所示:rnrn StringBuffer sql =new StringBuffer();rn sql.append(" ");rn sql.append(" ");rn sql.append(" "); rn String temp=sql.toString();rn temp=temp.replaceAll("",sql.toString()); rn System.out.println(temp);rnrnrn为什么替换不成功啊??有没有解决办法???
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制