2014-01-26 3 views
1

이것은 내 코드입니다.Java String.replace not working

String x = "1+√10"; 
x = x.replace(".*", "x"); 
System.out.println(x); 

"x"를 반환하지만 "1+√10"을 반환 istead한다. 왜이 기능이 작동하지 않습니까?

+0

이 "x"를 반환해야합니다 - 아니, 아니 문자열에있는 "*.". – Maroun

답변

7

String#replace 정규식을 지원하지 않습니다, String#replaceAll를 사용

x = x.replaceAll(".+", "x"); 
+0

반환 값'xx' – usama8800

+2

업데이트 된 대답보기'. *'는 빈 문자열의 경우 한 번, 전체 문자열의 경우 한 번 두 번 일치하므로'. *'대신'. *'가 필요합니다. – anubhava