SentenceExtractor Class — spring-boot Architecture
Architecture documentation for the SentenceExtractor class in SentenceExtractor.java from the spring-boot codebase.
Entity Profile
Source Code
configuration-metadata/spring-boot-configuration-metadata/src/main/java/org/springframework/boot/configurationmetadata/SentenceExtractor.java lines 29–53
class SentenceExtractor {
String getFirstSentence(String text) {
if (text == null) {
return null;
}
int dot = text.indexOf('.');
if (dot != -1) {
BreakIterator breakIterator = BreakIterator.getSentenceInstance(Locale.US);
breakIterator.setText(text);
String sentence = text.substring(breakIterator.first(), breakIterator.next());
return removeSpaceBetweenLine(sentence.trim());
}
else {
String[] lines = text.split(System.lineSeparator());
return lines[0].trim();
}
}
private String removeSpaceBetweenLine(String text) {
String[] lines = text.split(System.lineSeparator());
return Arrays.stream(lines).map(String::trim).collect(Collectors.joining(" "));
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free