apache regexp 사용 (http://jakarta.apache.org/regexp/)
programming language : java
-----------------------------------------------------------------------------
public String getOriginalString(String src) {
try {
String regexp = "&#([0-9]{1,5});";
RE r = new RE(regexp);
boolean b;
String content = src;
StringBuffer buffer = new StringBuffer();
while((b = r.match(content))) {
content = processChar(buffer, content, r);
}
buffer.append(content);
return buffer.toString();
} catch(Exception e) {
return src;
}
}
private String processChar(StringBuffer buffer, String content, RE r) throws Exception {
String s = r.getParen(1);
int idx = r.getParenStart(0);
int length = r.getParenLength(0);
int n = Integer.parseInt(s);
buffer.append(content.substring(0, idx)).append((char)n);
return content.substring(idx+length);
}
작성자 : noneofnone

