は私が100%正しくあなたの質問を理解している場合はわからないが、あなたはすべての文字列を表示する場合のフォーマットでroughtlyありますあなたの例では、あなたは、HTMLせずにそれらを表示し、100文字に短縮この方法があります。
<h:outputText value="#{textExtractorBean.extractedText}"/>
をそして、これはBeanです:
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