thể trùng lặp:
Replacing all non-alphanumeric characters with empty stringsloại bỏ tất cả các ký tự đặc biệt trong java
import java.util.Scanner;
import java.util.regex.*;
public class io{
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
String c;
if((c=scan.nextLine())!=null)
{
Pattern pt = Pattern.compile("[^a-zA-Z0-9]");
Matcher match= pt.matcher(c);
while(match.find()){
c=c.replace(Character.toString(c.charAt(match.start())),"");
}
System.out.println(c);
}
}
}
Trường hợp 1
Input : hjdg$h&jk8^i0ssh6
Expect : hjdghjk8i0ssh6
Output : hjdgh&jk8^issh6
Trường hợp 2
Input : hjdgh&jk8i0ssh6
Expect : hjdghjk8i0ssh6
Output : hjdghjk8i0ssh6
trường hợp 3
Input : hjdgh&j&k8i0ssh6
Expect : hjdghjk8i0ssh6
Output : hjdghjki0ssh6
Bất cứ ai hãy giúp tôi tìm ra, những gì là sai trong logic đang của tôi ??
xem xét nhìn vào Java quy ước đặt tên và định dạng mã nguồn của bạn trước khi bạn gửi câu hỏi. – rtheunissen
Hãy thử '[^ az $] | [^ AZ $] | [^ 0-9 $]' – noMAD
@ paranoid-android thực sự, tôi đã viết mã trên trên notepad .. :( – Ravi