This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


The following commit(s) were added to refs/heads/master by this push:
     new 851de661c strip accents "\u0111" and "\u0110" (#1216)
851de661c is described below

commit 851de661c657300b54165238f990d339fbf8c754
Author: hunghhdev <hotro.giaitr...@gmail.com>
AuthorDate: Tue May 14 21:55:12 2024 +0700

    strip accents "\u0111" and "\u0110" (#1216)
---
 src/main/java/org/apache/commons/lang3/StringUtils.java              | 4 ++++
 src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/apache/commons/lang3/StringUtils.java 
b/src/main/java/org/apache/commons/lang3/StringUtils.java
index 16dd46e96..25fcf0641 100644
--- a/src/main/java/org/apache/commons/lang3/StringUtils.java
+++ b/src/main/java/org/apache/commons/lang3/StringUtils.java
@@ -1410,6 +1410,10 @@ public class StringUtils {
                 decomposed.setCharAt(i, 'L');
             } else if (decomposed.charAt(i) == '\u0142') {
                 decomposed.setCharAt(i, 'l');
+            } else if (decomposed.charAt(i) == '\u0110') {
+                decomposed.setCharAt(i, 'D');
+            } else if (decomposed.charAt(i) == '\u0111') {
+                decomposed.setCharAt(i, 'd');
             }
         }
     }
diff --git 
a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java
index 0b7339e00..217b37114 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java
@@ -84,8 +84,8 @@ public class StringUtilsTrimStripTest extends 
AbstractLangTest {
         assertEquals("", StringUtils.stripAccents(""), "Failed empty String");
         assertEquals("control", StringUtils.stripAccents("control"), "Failed 
to handle non-accented text");
         assertEquals("eclair", StringUtils.stripAccents("\u00E9clair"), 
"Failed to handle easy example");
-        assertEquals("ALOSZZCN aloszzcn",
-                
StringUtils.stripAccents("\u0104\u0141\u00D3\u015A\u017B\u0179\u0106\u0143 
\u0105\u0142\u00F3\u015B\u017C\u017A\u0107\u0144"));
+        assertEquals("ALOSZZCND aloszzcnd",
+                
StringUtils.stripAccents("\u0104\u0141\u00D3\u015A\u017B\u0179\u0106\u0143\u0110
 \u0105\u0142\u00F3\u015B\u017C\u017A\u0107\u0144\u0111"));
         assertEquals("The cafe\u2019s pinata gave me deja vu.", 
StringUtils.stripAccents("The caf\u00e9\u2019s pi\u00f1ata gave me 
d\u00e9j\u00e0 vu."),
                 "Failed to handle accented text");
         assertEquals("fluid quest", StringUtils.stripAccents("\ufb02uid 
que\ufb06"), "Failed to handle ligatures");

Reply via email to