Thursday, 18-04-2024, 6:57 AM
AFgame                                               

Chi sẻ kiến thức lập trình - Các demo và ứng dụng mở


Welcome Guest
Menu
Demo - HTML Hack [3]
Java - Swing [5]
Java - 2D Graphics [1]
Java - IO [3]
Java - Audio [1]
Java - Lập trình mạng [2]
Java - Trí tuệ nhân tạo [7]
Java - Lập Trình Nâng Cao [5]
Java - BT Lập trình mạng [6]
Java - Common [2]
C# [1]
Android [15]
Database [1]
Jsp/Servlet [5]
Application [1]
Tài liệu [3]
Thành viên đăng bài [0]
Nơi dành cho thành viên đăng các bài viết hoàn chỉnh hoặc các câu hỏi
Search
Statistics

Total online: 1
Guests: 1
Users: 0
Accent - Chuyển đổi chữ tiếng Việt có dấu thành không dấu
19-06-2013, 10:39 AM
Bài này mình sẽ hướng dẫn các chuyển Tiếng Việt có dấu thành không dấu sử dụng các gói java hỗ trợ sẵn. Rất đơn giản.


Những gì cần import:

import java.text.Normalizer;
import java.util.regex.Pattern;


Hàm chuyển đổi:

public class StringUtils{
public static String unAccent(String s) {
        String temp = Normalizer.normalize(s, Normalizer.Form.NFD);
        Pattern pattern = Pattern.compile("\\p{InCombiningDiacriticalMarks}+");
        return pattern.matcher(temp).replaceAll("");
}
}


* Như cách trên vẫn còn vấn đề với chữ "Đ" và "đ" cho nên các bạn có thể thêm vào như sau:

return pattern.matcher(temp).replaceAll("").replaceAll("Đ", "D").replace("đ", "");


Test:

public static void main(String[] args) {
        System.out.println(StringUtils.unAccent("khánh nguyễn"));
}



Category: Java - Common | Added by: as_fancy | Tags: Change, java, Accent, chuyen doi tieng viet co dau thanh , Unicode
Views: 8829 | Rating: 5.0/5
Total comments: 0
Giới Thiệu
Nghe Radio Zing
- Nhiều kênh
- Thêm kênh tùy thích
- Hẹn giờ tắt



Hát karaoke arirang
- Tìm kiếm nhanh chóng
- Hát thoải mái
- Nhạc beat Arirang chính hãng

Copyright AFgame © 2024
Trường ĐH Nông Lâm TP.HCM
Create a free website with uCoz