[英]Replace String using regular expressions
在Java中替換正則表達式 - 我有一個字符串
allof{ condition {licenseState=="NY"} condition{professionId==301} condition {professionId=="301"} }
是否可以使用正則表達式在java中進行替換,因此字符串看起來像這樣:
allof{ condition 'licenseState=="NY"', {licenseState=="NY"} condition 'professionId==301', {professionId==301} condition 'professionId=="301"', {professionId=="301"} }
基本上得到{}括號內的內容並將其單獨放置。 有可能嗎?怎么樣? 每種情況后都不保證NewLine char存在。
我試過了:
condition\s*?{[a-zA-Z0-9=<>\s"']*}
您可以使用字符串replaceAll函數。 像這樣的東西:
yourString.replaceAll("\\{([^{}]*\\=\\=[^{}]*)\\}", "'$1', {$1}");
假設沒有嵌套{}
str = str.replaceAll( "(?<=condition)\\s*(\\{([^}]+)\\})", " '$2', $1" );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.