diff --git a/grobid-core/src/main/java/org/grobid/core/engines/HeaderParser.java b/grobid-core/src/main/java/org/grobid/core/engines/HeaderParser.java index ecad5d014f..89e4644f22 100755 --- a/grobid-core/src/main/java/org/grobid/core/engines/HeaderParser.java +++ b/grobid-core/src/main/java/org/grobid/core/engines/HeaderParser.java @@ -174,11 +174,14 @@ public String processingHeaderSection(GrobidAnalysisConfig config, Document doc, } // language identification - String contentSample = ""; - if (resHeader.getTitle() != null) - contentSample += resHeader.getTitle(); - if (resHeader.getAbstract() != null) - contentSample += "\n" + resHeader.getAbstract(); + StringBuilder contentSample = new StringBuilder(); + if (resHeader.getTitle() != null) { + contentSample.append(resHeader.getTitle()); + } + if (resHeader.getAbstract() != null) { + contentSample.append("\n"); + contentSample.append(resHeader.getAbstract()); + } if (contentSample.length() < 200) { // we can exploit more textual content to ensure that the language identification will be // correct @@ -196,10 +199,11 @@ public String processingHeaderSection(GrobidAnalysisConfig config, Document doc, contentBuffer.append(" "); } } - contentSample += " " + contentBuffer.toString(); + contentSample.append(" "); + contentSample.append(contentBuffer.toString()); } } - Language langu = languageUtilities.runLanguageId(contentSample); + Language langu = languageUtilities.runLanguageId(contentSample.toString()); if (langu != null) { String lang = langu.getLang(); doc.setLanguage(lang);