Skip to content

Commit 162cb89

Browse files
committed
PDFBOX-5660: optimize, as suggested by Valery Bokov; closes #346
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1929996 13f79535-47bb-0310-9956-ffa450edef68
1 parent ad3e7c3 commit 162cb89

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/form/AppearanceGeneratorHelper.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.io.OutputStream;
2525
import java.util.ArrayList;
2626
import java.util.List;
27+
import java.util.regex.Pattern;
2728
import org.apache.logging.log4j.Logger;
2829
import org.apache.logging.log4j.LogManager;
2930
import org.apache.fontbox.util.BoundingBox;
@@ -68,6 +69,8 @@ class AppearanceGeneratorHelper
6869

6970
private static final Operator BMC = Operator.getOperator("BMC");
7071
private static final Operator EMC = Operator.getOperator("EMC");
72+
73+
private static final Pattern PATTERN = Pattern.compile("\\u000D\\u000A|[\\u000A\\u000B\\u000C\\u000D\\u0085\\u2028\\u2029]");
7174

7275
private final PDVariableText field;
7376

@@ -196,7 +199,7 @@ public void setAppearanceValue(String apValue) throws IOException
196199
// see PDFBOX-3911
197200
if (field instanceof PDTextField && !((PDTextField) field).isMultiline())
198201
{
199-
value = value.replaceAll("\\u000D\\u000A|[\\u000A\\u000B\\u000C\\u000D\\u0085\\u2028\\u2029]", " ");
202+
value = PATTERN.matcher(value).replaceAll(" ");
200203
}
201204

202205
for (PDAnnotationWidget widget : field.getWidgets())

0 commit comments

Comments
 (0)