Java์์ ํน์ ๋ฌธ์(Special Characters)๋ ๋ฌธ์์ด์ ํน์ ํ ํ์์ ์ ์ฉํ๊ฑฐ๋, ํ๋ก๊ทธ๋๋ฐ์์ ํน๋ณํ ๋์์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ํน์ ๋ฌธ์๋ ์ฃผ๋ก ๋ฐฑ์ฌ๋์(\
)๋ก ์์ํ๋ฉฐ, ๋ฌธ์์ด ์์์ ์ผ๋ฐ ํ
์คํธ์ ๊ตฌ๋ณ๋ฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Java์์ ์์ฃผ ์ฌ์ฉ๋๋ ํน์ ๋ฌธ์์ ๊ทธ ํ์ฉ๋ฒ์ ์์ ๋ฅผ ํตํด ์์๋ณด๊ฒ ์ต๋๋ค.
1. Java์์ ์ฌ์ฉ๋๋ ์ฃผ์ ํน์ ๋ฌธ์
Java๋ ๋ค์ํ ํน์ ๋ฌธ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋๋ ์์ฃผ ์ฌ์ฉ๋๋ ํน์ ๋ฌธ์์ ๋ชฉ๋ก๊ณผ ๊ทธ ๊ธฐ๋ฅ์ ๋๋ค:
ํน์ ๋ฌธ์ | ์ค๋ช | ์์ |
---|---|---|
\n |
์ค ๋ฐ๊ฟ | "Hello\nWorld" |
\t |
ํญ ๊ฐ๊ฒฉ | "Hello\tWorld" |
\\ |
์ญ์ฌ๋์ | "C:\\Users\\John" |
\' |
์์ ๋ฐ์ดํ | "It\'s Java" |
\" |
ํฐ ๋ฐ์ดํ | "He said, \"Hello\"" |
\r |
์บ๋ฆฌ์ง ๋ฆฌํด | "Hello\rWorld" |
\b |
๋ฐฑ์คํ์ด์ค | "Hello\bWorld" |
\f |
ํผ ํผ๋ | "Hello\fWorld" |
2. ํน์ ๋ฌธ์์ ์ฌ์ฉ ์์
2.1 ์ค ๋ฐ๊ฟ๊ณผ ํญ
\n
์ ์ค์ ๋ฐ๊ฟ ๋ ์ฌ์ฉ๋๋ฉฐ, \t
๋ ํญ ๊ฐ๊ฒฉ์ ์ฝ์
ํฉ๋๋ค.
public class SpecialCharactersExample {
public static void main(String[] args) {
String text = "Hello\nWorld\tJava";
System.out.println(text);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
Hello
World Java
2.2 ์ญ์ฌ๋์์ ๋ฐ์ดํ
์ญ์ฌ๋์(\\
)์ ๋ฐ์ดํ(\'
, \"
)๋ ํ์ผ ๊ฒฝ๋ก๋ ๋ฌธ์์ด์์ ๋ฌธ์ ๊ทธ๋๋ก ํ์ํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
public class PathExample {
public static void main(String[] args) {
String filePath = "C:\\Users\\John";
String quote = "He said, \"Java is fun!\"";
System.out.println("File Path: " + filePath);
System.out.println("Quote: " + quote);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
File Path: C:\Users\John
Quote: He said, "Java is fun!"
2.3 ์บ๋ฆฌ์ง ๋ฆฌํด๊ณผ ๋ฐฑ์คํ์ด์ค
\r
๋ ์ปค์๋ฅผ ์ค์ ์ฒ์์ผ๋ก ์ด๋์ํค๋ฉฐ, \b
๋ ์ด์ ๋ฌธ์๋ฅผ ์ญ์ ํฉ๋๋ค.
public class BackspaceExample {
public static void main(String[] args) {
String text = "Hello\bWorld!";
String carriageReturn = "Hello\rWorld";
System.out.println("๋ฐฑ์คํ์ด์ค: " + text);
System.out.println("์บ๋ฆฌ์ง ๋ฆฌํด: " + carriageReturn);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
๋ฐฑ์คํ์ด์ค: HellWorld!
์บ๋ฆฌ์ง ๋ฆฌํด: World
3. ํน์ ๋ฌธ์์ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ
ํน์ ๋ฌธ์๋ ๋ฌธ์์ด ์์์ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๋ก ๋์ํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์์ด์ ํฌํจ๋๋ฉด ๋ฌธ์ ๊ทธ๋๋ก ํํ๋์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ด์ค์ผ์ดํ ๋ฌธ์(\
)๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ด์ค์ผ์ดํ ์ฒ๋ฆฌ ์์
public class EscapeExample {
public static void main(String[] args) {
String escapedText = "It\'s a \"special\" day!";
System.out.println(escapedText);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
It's a "special" day!
4. Unicode์ ํน์ ๋ฌธ์
Java๋ ์ ๋์ฝ๋(Unicode)๋ฅผ ์ง์ํ๋ฏ๋ก, ํน์ ๋ฌธ์๋ฅผ ์ ๋์ฝ๋๋ก ํํํ ์ ์์ต๋๋ค. ์ ๋์ฝ๋๋ \uXXXX
ํ์์ผ๋ก ํํํ๋ฉฐ, XXXX
๋ 16์ง์ ๊ฐ์
๋๋ค.
Unicode ์ฌ์ฉ ์์
public class UnicodeExample {
public static void main(String[] args) {
String smiley = "\u263A"; // ์ ๋์ฝ๋๋ก '☺'
System.out.println("Smiley: " + smiley);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
Smiley: ☺
5. ํน์ ๋ฌธ์์ ์ ๊ท์
ํน์ ๋ฌธ์๋ ์ ๊ท์์์๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, .
, *
, +
, ?
๋ ์ ๊ท์์์ ํน๋ณํ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฏ๋ก ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
์ ๊ท์์์ ํน์ ๋ฌธ์ ์ฌ์ฉ ์์
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String text = "Java is fun.";
Pattern pattern = Pattern.compile("\\."); // '.' ๋ฌธ์ ์ฐพ๊ธฐ
Matcher matcher = pattern.matcher(text);
if (matcher.find()) {
System.out.println("ํน์ ๋ฌธ์ '.' ๋ฐ๊ฒฌ!");
}
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ:
ํน์ ๋ฌธ์ '.' ๋ฐ๊ฒฌ!
๊ฒฐ๋ก
Java์์ ํน์ ๋ฌธ์๋ ๋ฌธ์์ด ์ฒ๋ฆฌ์ ํ๋ก๊ทธ๋๋ฐ ์์ ์์ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก ํ์ฉ๋ฉ๋๋ค. ํน์ ๋ฌธ์์ ์ด์ค์ผ์ดํ ๋ฌธ์๋ฅผ ์ดํดํ๋ฉด, ๋ฌธ์์ด ์ฒ๋ฆฌ์ ํฌ๋งทํ , ์ ๊ท์ ๋ฑ์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์ ๋ค๋ฃฌ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ํน์ ๋ฌธ์๋ฅผ ํ์ฉํ ๋ค์ํ ์์ ์ ์๋ํด ๋ณด์ธ์!
๋๊ธ ์ฐ๊ธฐ