我想匹配正則表達式並修改匹配。這是我的功能。現在,我的方法根本不會改變輸入。哪裏不對?謝謝。使用Java Matcher修改組的幫助
Matcher abbrev_matcher = abbrev_p.matcher(buffer);
StringBuffer result = new StringBuffer();//must use stringbuffer here!
while (abbrev_matcher.find()){
//System.out.println("match found");
abbrev_matcher.appendReplacement(result, getReplacement(abbrev_matcher));
}
abbrev_matcher.appendTail(result);
private static String getReplacement(Matcher aMatcher){
StringBuilder temp = new StringBuilder(aMatcher.group(0));
for (int i = 0; i < temp.length(); i++){
if (temp.charAt(i) == '.'){
temp.deleteCharAt(i);
}
}
return temp.toString();
}
或者如果你知道任何其他方式做動態替換。我找到了這個代碼,但它只使用toLowerCase()字符串方法。即其不可定製。 http://www.javapractices.com/topic/TopicAction.do?Id=80 – user273226 2010-02-15 08:02:49