Java 使用正则表达式替换字符串
用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”} } 基本上是把什么放在{}括号里,然后分开放。有可能吗?怎么可能?换行符不保证在每个条件之后都存在 我试过: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{
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这是一个非常简单的群体参考案例。做一些谷歌,做一些测试。下次你再次遇到它时,你知道如何处理。例如,这可以让你开始:{([^}]*)