我有以下字符串;
String s = "Hellow world,how are you?\"The other day, where where you?\"";
我想替换,
,但只替换引号内的那个\“前一天,你在哪里?”。
是否可以使用正则表达式?
答案 0 :(得分:2)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>foo</div>
<div id="fadeto">fadeto</div>
<div>foo</div>
<div id="css">css</div>
<div>foo</div>
如果有两个以上的引号,则将文本拆分为quote / out of quote,并仅处理引号内的进程。但是,如果有奇数引号(不匹配的引号),则忽略最后一个引号。
答案 1 :(得分:1)
如果您确定这始终是最后一个“,”您可以这样做
String s = "Hellow world,how are you?\"The other day, where where you?\"";
int index = s.lastIndexOf(",");
if( index >= 0 )
s = new StringBuilder(s).replace(index , index + 1,"X").toString();
System.out.println(s);
希望它有所帮助。