Я хочу совместить регулярное выражение и изменить соответствие. вот моя функция. прямо сейчас мой метод вообще не меняет ввод. что не так? Благодарю.help using 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