java正規表示式替換
java正規表示式替換[@more@]//正規表示式替換--尾部為空格或者;
String regex = "#w+(()|(;)|()))";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sql);
StringBuffer sbf = new StringBuffer();
while(matcher.find()){
//System.out.println(sql.substring(matcher.start()+1, matcher.end()-1));
//System.out.println(sql.substring(matcher.start()+1, matcher.end()-1).trim());
String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()-1).trim());
matcher.appendReplacement(sbf,argsValue);
sbf.append(" ");
}
matcher.appendTail(sbf);
sql = sbf.toString();
//正規表示式替換--尾部是字串結尾
regex = "#w+($)";
pattern = Pattern.compile(regex);
matcher = pattern.matcher(sql);
sbf = new StringBuffer();
while(matcher.find()){
//System.out.println(sql.substring(matcher.start()+1, matcher.end()));
//System.out.println(sql.substring(matcher.start()+1, matcher.end()).trim());
String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()).trim());
matcher.appendReplacement(sbf,argsValue);
sbf.append(" ");
}
matcher.appendTail(sbf);
sql=sbf.toString();
//正規表示式替換--尾部是括號的
regex = "#w+())";
pattern = Pattern.compile(regex);
matcher = pattern.matcher(sql);
sbf = new StringBuffer();
while(matcher.find()){
//System.out.println(sql.substring(matcher.start()+1, matcher.end()));
//System.out.println(sql.substring(matcher.start()+1, matcher.end()).trim());
String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()-1).trim());
matcher.appendReplacement(sbf,argsValue);
sbf.append(" ) ");
}
matcher.appendTail(sbf);
sql=sbf.toString();
String regex = "#w+(()|(;)|()))";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(sql);
StringBuffer sbf = new StringBuffer();
while(matcher.find()){
//System.out.println(sql.substring(matcher.start()+1, matcher.end()-1));
//System.out.println(sql.substring(matcher.start()+1, matcher.end()-1).trim());
String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()-1).trim());
matcher.appendReplacement(sbf,argsValue);
sbf.append(" ");
}
matcher.appendTail(sbf);
sql = sbf.toString();
//正規表示式替換--尾部是字串結尾
regex = "#w+($)";
pattern = Pattern.compile(regex);
matcher = pattern.matcher(sql);
sbf = new StringBuffer();
while(matcher.find()){
//System.out.println(sql.substring(matcher.start()+1, matcher.end()));
//System.out.println(sql.substring(matcher.start()+1, matcher.end()).trim());
String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()).trim());
matcher.appendReplacement(sbf,argsValue);
sbf.append(" ");
}
matcher.appendTail(sbf);
sql=sbf.toString();
//正規表示式替換--尾部是括號的
regex = "#w+())";
pattern = Pattern.compile(regex);
matcher = pattern.matcher(sql);
sbf = new StringBuffer();
while(matcher.find()){
//System.out.println(sql.substring(matcher.start()+1, matcher.end()));
//System.out.println(sql.substring(matcher.start()+1, matcher.end()).trim());
String argsValue = jbpmArgs.get(sql.substring(matcher.start()+1, matcher.end()-1).trim());
matcher.appendReplacement(sbf,argsValue);
sbf.append(" ) ");
}
matcher.appendTail(sbf);
sql=sbf.toString();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25261409/viewspace-1058415/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 正規表示式替換斜槓Java
- vi 正規表示式替換
- 正規表示式的字串替換方法字串
- python使用正規表示式文字替換Python
- Java經典例項:正規表示式,替換匹配的文字Java
- 使用正規表示式替換字串的方法(replace方法)字串
- C#用正規表示式高效替換變數C#變數
- 記一次正規表示式替換,使用 ideaIdea
- 【Perl程式設計-6】正規表示式--替換+轉化程式設計
- eclipse使用技巧---使用正規表示式查詢替換Eclipse
- java正規表示式替換手機號,身份證號處理 星號Java
- java正規表示式Java
- 【java】正規表示式Java
- 正規表示式(java)Java
- JS中使用正規表示式替換物件裡的大小寫JS物件
- Java常用正規表示式Java
- java正規表示式【大全】Java
- VS.net 中,使用正規表示式進行查詢、替換
- JAVA中正規表示式匹配,替換,查詢,切割的方法Java
- 基於正規表示式實現UL下LI的樣式替換功能
- 正規表示式將日期字串的中劃線替換為斜槓/字串
- editplus和ultraedit刪除空行(ultraedit其它常用正規表示式替換)
- java中的正規表示式Java
- Java正規表示式總結Java
- java正規表示式大全(常用)Java
- java正規表示式之 groupJava
- java 正規表示式 舉例Java
- Java 金額正規表示式Java
- Java 正規表示式詳解Java
- Java正規表示式應用Java
- java正規表示式例項Java
- 學習Java:正規表示式Java
- 使用正規表示式替換報表名稱中的特殊字元(推薦)字元
- 簡單介紹Idea使用正規表示式批量替換字串的方法Idea字串
- Java 正規表示式——捕獲組Java
- Java 正規表示式例項操作Java
- Java017-正規表示式Java
- 正規表示式(程式碼java版)Java