Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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_Text_Replace - Fatal编程技术网

Java 使用正则表达式替换字符串

Java 使用正则表达式替换字符串,java,regex,text,replace,Java,Regex,Text,Replace,用Java中的正则表达式替换- 我有一根绳子 allof{ condition {licenseState=="NY"} condition{professionId==301} condition {professionId=="301"} } 全部{ 条件{licenseState==“NY”} 条件{professionId==301} 条件{professionId==“301”} } 是否可以使用正则表达式在java中进行替换,使字符串如下所示: allof{

用Java中的正则表达式替换- 我有一根绳子

allof{ condition {licenseState=="NY"} condition{professionId==301} condition {professionId=="301"} } 全部{ 条件{licenseState==“NY”} 条件{professionId==301} 条件{professionId==“301”} } 是否可以使用正则表达式在java中进行替换,使字符串如下所示:

allof{ condition 'licenseState=="NY"', {licenseState=="NY"} condition 'professionId==301', {professionId==301} condition 'professionId=="301"', {professionId=="301"} } 全部{ 条件'licenseState==“NY”,{licenseState==“NY”} 条件'professionId==301',{professionId==301} 条件'professionId==“301”',{professionId==“301”} } 基本上是把什么放在{}括号里,然后分开放。有可能吗?怎么可能?换行符不保证在每个条件之后都存在

我试过:

condition\s*?{[a-zA-Z0-9=<>\s"']*} 
条件\s*?{[a-zA-Z0-9=\s']*}
您可以使用该函数。类似以下内容:

yourString.replaceAll("\\{([^{}]*\\=\\=[^{}]*)\\}", "'$1', {$1}");

假设没有嵌套的
{}

str = str.replaceAll( "(?<=condition)\\s*(\\{([^}]+)\\})", " '$2', $1" );

str=str.replaceAll(“(?是的,这是可能的,您尝试了什么?我尝试了
code
condition\s*?{[a-zA-Z0-9=\s”]*}”
code
它选择了所有内容,但我不知道如何提取它的内部部分有一个网站,你可以用来测试你的正则表达式:去那里试试你的regex@eugened这是一个非常简单的群体参考案例。做一些谷歌,做一些测试。下次你再次遇到它时,你知道如何处理。例如,这可以让你开始:
{([^}]*)