package org.jabref.logic.formatter.bibtexfields; import java.util.Objects; import java.util.regex.Pattern; import org.jabref.logic.l10n.Localization; import org.jabref.model.cleanup.Formatter; public class EscapeUnderscoresFormatter implements Formatter { private static final Pattern UNDERSCORES = Pattern.compile("_"); @Override public String getName() { return Localization.lang("Escape underscores"); } @Override public String getKey() { return "escapeUnderscores"; } @Override public String format(String value) { Objects.requireNonNull(value); return UNDERSCORES.matcher(value).replaceAll("\\\\_"); } @Override public String getDescription() { return Localization.lang("Escape underscores"); } @Override public String getExampleInput() { return "Text_with_underscores"; } }