Skip to content

Commit ed4ee98

Browse files
committed
Update methods in SystemHelpers and LanguageUtils
1 parent b9b162b commit ed4ee98

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<aspectjweaver.version>1.9.22.1</aspectjweaver.version>
3131
<ashot.version>1.5.4</ashot.version>
3232
<allure-testng.version>2.29.1</allure-testng.version>
33-
<allure-plugin-api.version>2.32.0</allure-plugin-api.version>
33+
<allure-plugin-api.version>2.32.2</allure-plugin-api.version>
3434
<allure-maven.version>2.15.2</allure-maven.version>
3535
<allure-environment-writer.version>1.0.0</allure-environment-writer.version>
3636
<allure.cmd.download.url>
@@ -48,7 +48,7 @@
4848
<javax.mail.version>1.6.2</javax.mail.version>
4949
<zip.version>1.17</zip.version>
5050
<jackson.version>2.18.2</jackson.version>
51-
<java-telegram-bot-api.version>7.11.0</java-telegram-bot-api.version>
51+
<java-telegram-bot-api.version>8.1.0</java-telegram-bot-api.version>
5252
<commons-lang3.version>3.17.0</commons-lang3.version>
5353
<mysql-connector-j.version>9.2.0</mysql-connector-j.version>
5454
<json-path.version>2.9.0</json-path.version>

src/main/java/com/anhtester/helpers/SystemHelpers.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,4 +93,12 @@ public static ArrayList<String> splitString(String str, String valueSplit) {
9393
return arrayListString;
9494
}
9595

96+
public static String removeAccent(String text) {
97+
// Chuẩn hóa chuỗi thành dạng Unicode tổ hợp (NFD)
98+
String normalized = Normalizer.normalize(text, Normalizer.Form.NFD);
99+
// Loại bỏ các ký tự dấu (dấu thanh, dấu móc, ...)
100+
String accentRemoved = normalized.replaceAll("\\p{M}", "");
101+
return accentRemoved;
102+
}
103+
96104
}

src/main/java/com/anhtester/utils/LanguageUtils.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package com.anhtester.utils;
77

88
import java.nio.charset.StandardCharsets;
9+
import java.text.Normalizer;
910
import java.util.Arrays;
1011

1112
public class LanguageUtils {
@@ -46,14 +47,22 @@ public static char removeAccent(char ch) {
4647
return ch;
4748
}
4849

49-
public static String removeAccent(String str) {
50-
StringBuilder sb = new StringBuilder(str);
50+
public static String removeAccent(String text) {
51+
StringBuilder sb = new StringBuilder(text);
5152
for (int i = 0; i < sb.length(); i++) {
5253
sb.setCharAt(i, removeAccent(sb.charAt(i)));
5354
}
5455
return sb.toString();
5556
}
5657

58+
// public static String removeAccent(String text) {
59+
// // Chuẩn hóa chuỗi thành dạng Unicode tổ hợp (NFD)
60+
// String normalized = Normalizer.normalize(text, Normalizer.Form.NFD);
61+
// // Loại bỏ các ký tự dấu (dấu thanh, dấu móc, ...)
62+
// String accentRemoved = normalized.replaceAll("\\p{M}", "");
63+
// return accentRemoved;
64+
// }
65+
5766
public static String convertCharset_ISO_8859_1_To_UTF8(String text) {
5867
return new String(text.getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
5968
}
@@ -65,4 +74,10 @@ public static String convertCharset_UTF8_To_ISO_8859_1(String text) {
6574
public static String convertCharset_US_ASCII_To_UTF8(String text) {
6675
return new String(text.getBytes(StandardCharsets.US_ASCII), StandardCharsets.UTF_8);
6776
}
77+
78+
// public static void main(String[] args) {
79+
// String input = "Tiếng Việt có dấu";
80+
// String output = removeAccent(input);
81+
// System.out.println(output);
82+
// }
6883
}

0 commit comments

Comments
 (0)