Powiel możliwe:
Replacing all non-alphanumeric characters with empty stringsusunąć wszystkie znaki specjalne w Javie
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);
}
}
}
Case 1
Input : hjdg$h&jk8^i0ssh6
Expect : hjdghjk8i0ssh6
Output : hjdgh&jk8^issh6
Przypadek 2
Input : hjdgh&jk8i0ssh6
Expect : hjdghjk8i0ssh6
Output : hjdghjk8i0ssh6
Case 3
Input : hjdgh&j&k8i0ssh6
Expect : hjdghjk8i0ssh6
Output : hjdghjki0ssh6
Każdy, proszę mi pomóc, aby dowiedzieć się, co jest nie tak w moim logiki kodu ??
rozważyć patrząc na Java konwencje nazewnictwa i formatowania kodu źródłowego przed złożeniem Ci pytanie. – rtheunissen
Wypróbuj '[^ az $] | [^ AZ $] | [^ 0-9 $]' – noMAD
@ paranoid-android faktycznie, napisałem powyższy kod w notatniku .. :( – Ravi