Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用正则表达式替换某个索引处的字符_Java_Regex - Fatal编程技术网

Java 如何用正则表达式替换某个索引处的字符

Java 如何用正则表达式替换某个索引处的字符,java,regex,Java,Regex,嗨,我有一根像这样的绳子 我的家在巴黎是个不错的家,但我会去别人家。 我想用正则表达式将字符串中从索引5到索引25的字符i替换为字符Z 所以结果应该是 “我的家在巴黎是nZce的家,但我会去其他人的家。” 你能帮我吗 我将在java应用程序中使用它 我必须创建一个接收正则表达式、字符串、起始索引和结束索引的Web服务,它必须返回修改后的字符串 非常感谢。您可以这样做(无需正则表达式):- $str=“我的家在巴黎是个不错的家,但我会去别人的家”; 对于Javascript中的($i=5;$i)

嗨,我有一根像这样的绳子

我的家在巴黎是个不错的家,但我会去别人家。

我想用正则表达式将字符串中从索引5到索引25的字符i替换为字符Z

所以结果应该是

“我的家在巴黎是nZce的家,但我会去其他人的家。”

你能帮我吗

我将在java应用程序中使用它 我必须创建一个接收正则表达式、字符串、起始索引和结束索引的Web服务,它必须返回修改后的字符串

非常感谢。

您可以这样做(无需正则表达式):-

$str=“我的家在巴黎是个不错的家,但我会去别人的家”;
对于Javascript中的($i=5;$i)

var str = 'My home is a nice home in Paris but i will go to the home of some one else.';

var result = str.replace(str.substring(5, 25), function (match) {
    return match.replace(/i/g, 'Z');
});

console.log(result);
使用

所以,你的代码应该是

input.replaceAll(aboveRegex,"Z")
你可以使用这个正则表达式

(?<=^.{5,25})i
输出:

我的家在巴黎,但我会去别人的家


什么语言/正则表达式风格?请指定要使用的编程语言。我知道我可以不使用正则表达式,但我没有choice@user2441352你不需要在这里使用正则表达式..保持简单..但如果你仍然需要它,请查看我的Ans抱歉,但当我开始使用我的Ans抱歉时,你的不同并被删除了。非常感谢:-).1解释得很好,但这个正则表达式有点复杂和奇怪。
(?<=^.{4,25})i
input.replaceAll(aboveRegex,"Z")
(?<=^.{5,25})i
String s = "My home is a nice home in Paris but i will go to the home of some one else.";
String res = s.replaceAll("(?<=^.{5,25})i", "Z");