2014-01-14 2 views
1

모든 알파벳 문자를 *로 바꾸려면 ""대신 무엇이 필요합니까?replaceAll, 문자 변경 방법

public static void main(String[] args) { 
    String s = "Tere, TULNUKAS, 1234!"; 
    String t = asenda(s); // "****, ********, 12345!" <---- example 
} 

public static String asenda(String s) { 
    return s.replaceAll("", "*"); 
}  

고마워요!

+4

'완전히 대체 ([A-ZA-Z, "*") '? –

+4

그 정규식을 가진 비 영어 문자를 조심하십시오 ... 더 나은 아이디어는 유니 코드 문자 범주입니다 :'\\ p {L}'. –

답변

2

를 들어 모든 편지 당신은 예를 들어, [a-zA-Z] 정규식

를 사용할 수 있습니다

public static String asenda(String s) { 
    return s.replaceAll("[a-zA-Z]", "*"); 
} 
+3

두 번째 인수에서'*'를 이스케이프 할 필요가 없습니다. 그것은 정규 표현식이 아닙니다. –

+0

@RohitJain 그러나 일반 문자열이 아닙니다. 조심해해야 할 것 : –

+0

빠른 대답 감사합니다 – user3086917

4

을 당신은 정규 표현식을 사용해야합니다 : 유니 코드 문자

return s.replaceAll("[a-zA-z]", "*")