Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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,我希望能够在一个字符串中找到感兴趣的模式的多个实例,然后在两侧填充空白。我尝试了一些示例代码,但它没有给出我想要的结果。我的示例代码如下 在本例中,我试图在模式“摘录”:的两侧填充空格,即它变成“摘录”: 您的输入文本看起来很像JSON片段,如果是这样,您可能应该使用Gson之类的库来处理原始JSON。也就是说,您可以尝试以下替换: String str=“\'date\”:1615443360,\'extract\:\“一只敏捷的棕色狐狸跳过了懒狗”; 系统输出打印项次(str); str=

我希望能够在一个字符串中找到感兴趣的模式的多个实例,然后在两侧填充空白。我尝试了一些示例代码,但它没有给出我想要的结果。我的示例代码如下

在本例中,我试图在模式
“摘录”:
的两侧填充空格,即它变成
“摘录”:



您的输入文本看起来很像JSON片段,如果是这样,您可能应该使用Gson之类的库来处理原始JSON。也就是说,您可以尝试以下替换:

String str=“\'date\”:1615443360,\'extract\:\“一只敏捷的棕色狐狸跳过了懒狗”;
系统输出打印项次(str);
str=str.replace(“\”摘录“,“\”摘录“);
系统输出打印项次(str);
这张照片是:

"date":1615443360,"excerpt":"A quick brown fox jumps over the lazy dog"
"date":1615443360, "excerpt" :"A quick brown fox jumps over the lazy dog"
你就快到了:

str = str.replaceAll("(.+)*(\"excerpt\":)(.+)*", "$1" + " " + "$2" + " " + "$3");

当然,一些简单的
替换(“XXX”,“XXX”)
要容易得多。

这个替换为我返回一个空白字符串。@Sandeep
str = str.replaceAll("(.+)*(\"excerpt\":)(.+)*", "$1" + " " + "$2" + " " + "$3");