CÔNG NGHỆ THÔNG TIN >> SINH VIÊN BKAP

Chuẩn hóa chuỗi Họ Và Tên trong C# và Java

Đăng lúc: 11:33 AM - 26/12/2023 bởi Charles Chung - 510

Trong bài này tôi sẽ hướng dẫn các bạn chuẩn hóa chuỗi họ và tên, địa danh,...sử dụng ngôn ngữ Java hoặc C#

Giới thiệu

Chuẩn hóa chuỗi ký tự là một phương pháp loại bỏ các ký tự không mong muốn khỏi 1 chuỗi và hiệu chỉnh các ký tự đúng theo yêu cầu, điều này giúp cho dữ liệu đầu vào được làm sạch và đúng tiêu chuẩn đưa ra. Sau đây chúng ta sẽ xét 1 ví dụ chuẩn hóa chuỗi họ và tên

Code với Java

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Program {
	public static String StringStandardize(String name) {
		String[] specialchars = { ")", "(", "*", "[", "]", "}", "{", ">", "<", "=", ":", ",", "'", "\"", "/", "\\", "&","?", ";", ".", "@", "^","$","_" };
		for (int i = 0; i < specialchars.length; i++) {
			name=name.replace(specialchars[i],"");
		}
		name=name.toLowerCase();
		name=name.trim();
		name=name.replaceAll("\\d","");
		name=name.replaceAll("\s{2,}"," ");
		char[] namechar=name.toCharArray();
		for (int i = 0; i < namechar.length-1; i++) {
			if(i==0)
				namechar[i]=Character.toUpperCase(namechar[i]);
			else if (namechar[i]==' ' && namechar[i+1]!=' ') 
				namechar[i+1]=Character.toUpperCase(namechar[i+1]);
		}
		return new String(namechar);

	}
	public static void main(String[] args) {
		String fullname="  n$G55u*y(ễn   VĂ@N4 6 lON)1_G  ";
		System.out.println(StringStandardize(fullname));
	}
}

Code với C#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static String StringStandardize(String name)
        {
            Console.OutputEncoding = Encoding.UTF8;
            string[] specialchars = { ")", "(", "*", "[", "]", "}", "{", ">", "<", "=", ":", ",", "'", "\"", "/", "\\", "&", "?", ";", ".", "@", "^", "$", "_" };
            for (int i = 0; i < specialchars.Length; i++)
            {
                name = name.Replace(specialchars[i], "");
            }
            name = name.ToLower();
            name = name.Trim();
            name = Regex.Replace(name,"\\d", "");
            name = Regex.Replace(name,"\\s{2,}", " ");
            char[] namechar = name.ToCharArray();
            for (int i = 0; i < namechar.Length - 1; i++)
            {
                if (i == 0)
                    namechar[i] = Char.ToUpper(namechar[i]);
                else if (namechar[i] == ' ' && namechar[i + 1] != ' ')
                    namechar[i + 1] = Char.ToUpper(namechar[i + 1]);
            }
            return new String(namechar);

        }
        static void Main(String[] args)
        {
            String fullname = "  n$G55u*y(ễn   VĂ@N4 6 lON)1_G  ";
            Console.WriteLine(StringStandardize(fullname));
        }

 

Kết quả

alt text

thay lời cảm ơn!

QUẢNG CÁO - TIẾP THỊ