는 내가 100 % 정확하게 질문을 이해 있는지 확실하지 않습니다하지만 당신은 모든 문자열을 표시하는 경우의 형식으로 roughtly 있습니다 당신의 예는 다음은 HTML 않고 그들을 표시하고 100 자로 단축이 방법으로 할 수 있습니다
<h:outputText value="#{textExtractorBean.extractedText}"/>
을 그리고 이것은 빈입니다 :
class TextExtractorBean{
...
getExtractedText(){
Pattern pattern = Pattern.compile("<([a-z])+>");
Matcher matcher = pattern.matcher(text);
int firstIdxAfterOpeningTags = 0;
while(matcher.find()){
firstIdxAfterOpeningTags = matcher.end();
}
pattern = Pattern.compile("</([a-z])+>");
matcher = pattern.matcher(text);
int firstIdxBeforeClosingTags = text.length();
if(matcher.find()){
firstIdxBeforeClosingTags = matcher.start();
}
String extractedText = text.substring(firstIdxAfterOpeningTags,
firstIdxBeforeClosingTags);
String shortenedText = extractedText.length() > 0 ? extractedText
.substring(0,100) : extractedText;
return shortenedText;
}
...
}
,
여기서 텍스트 변수에 귀하의 예와 같은 문자열이 포함되어 있습니다.
감사합니다. – xuanhung2401