替换特定位置的字符串中的字符

时间:2017-04-20 23:51:13

标签: java regex string replace

我有以下字符串;

String s = "Hellow world,how are you?\"The other day, where where you?\"";

我想替换,,但只替换引号内的那个\“前一天,你在哪里?”。

是否可以使用正则表达式?

2 个答案:

答案 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);

希望它有所帮助。