자바에서 문자열 내의 특정 문자열을 찾아 바꾸고 싶은 경우가 있다


안녕하세요<P>?
안녕하세요?
로 바꾸고 싶다거나

안녕하세요 누구누구?
로 바꾸고 싶을 수 있다
그럴때 replaceAll을 사용하면 된다

String ss = "안녕하세요<P>?";
String str;
String name = "김길동";

str = ss.replaceAll("</P>","");
//안녕하세요?

str = ss.replaceAll("</P>",name);
//안녕하세요 김길동?

주의해야 할 점이 있다 .
 *,[,]등의 정규 표현식은 아래와 같이 입력해줘야 한다

 [ ] 로 감싸면 인식하는 것들

*  → [*]
+  → [+]
$  → [$]
|  → [|]
?  → [?]
 \\를 붙이면 인식하는 것들

( → \\(
) → \\)
{ → \\{
} → \\}
^ → \\^
[ → \\[
] → \\]

자바의 특수문자는 \를 사용하며
아래의 문자들은 그냥 사용해도 된다
< > ; : . , ~ ' ` ! @ # % &




Posted by 안드로메다에서 온 프로그래머