String ํด๋์ค๋ String ๊ฐ์ฒด๋ก ์๋ ์์ฑ ๋์ง๋ง, ๋ค์ํ ์์ฑ์๋ฅผ ์ด์ฉํด์ String ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค.
// ๋ฐฐ์ด ์ ์ฒด๋ฅผ String ๊ฐ์ฒด๋ก ์์ฑ
String str = new String(byte[] bytes);
// ์ง์ ํ ๋ฌธ์์
์ผ๋ก ๋์ฝ๋ฉ
// ๋ฌธ์์
์์ : UTF-8
String str = new String(byte[] bytes, String charseName);
//๋ฐฐ์ด์ offset ์ธ๋ฑ์ค ์์น๋ถํฐ length ๋งํผ String ๊ฐ์ฒด ์์ฑ
String str = new String(byte[] bytes, int offset, int length);
// ์ง์ ํ ๋ฌธ์์
์ผ๋ก ๋์ฝ๋ฉ
String str = new String(byte[] bytes, int offset, int length, String charseName);
public static void main(String[] args) {
byte[] bytes = {72, 101, 108, 108, 111, 32, 74, 97, 118, 97}; // Hello java
String str1 = new String(bytes);
System.out.println(str1);
String str2 = new String(bytes, 0, 5);
System.out.println(str2);
}
- String Method
1, ๋ฌธ์ ์ถ์ถ(charAt())
: ๋งค๊ฐ ๊ฐ์ผ๋ก ์ฃผ์ด์ง๋ ์ธ๋ฑ์ค(0๋ถํฐ ๋ฌธ์์ด ๊ธธ์ด -1)์ ๋ฌธ์๋ฅผ ๋ฆฌํด
String subject = "์๋ฐ ํ๋ก๊ทธ๋๋ฐ";
char charValue = subject.charAt(3); // 'ํ' ๋ฌธ์ ์ถ๋ ฅ
2. ๋ฌธ์์ด ๋น๊ต(equals())
: ๋ฌธ์์ด์ ๋น๊ตํด์ค๋ค.
๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๊ฐ๊ณ ์๋๋ผ๋ ๋ค๋ฅธ ํ์ ๋ง ์๋๋ฉด ๊ฐ์ฒด์ ๋น๊ต๊ฐ ์๋ ๊ฐ์ฒด๊ฐ ๊ฐ๊ณ ์๋ ๋ฌธ์์ด์ ๋น๊ตํ๋ ๊ฒ์ด๋ค.
๊ธฐ๋ณธ ํ์ (byte, char, short, int, long, float, double, boolean) ๋ณ์ ๊ฐ์ "==" ์ฐ์ฐ์ ์ฌ์ฉ
String str1= new String("๊ฐ๋๋ค");
String str2 = "๊ฐ๋๋ค";
String str3 = " ๊ฐ๋๋ค";
str2์ str3๋ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ , ๊ฐ์ ๊ฐ์ ๊ฐ๊ณ ์์ผ๋ฏ๋ก str2 == str3 ๋ true ๊ฐ ๋๋ค. ํ์ง๋ง, str1๊ณผ str2, ํน์ str1๊ณผ str3๋ ๊ฐ์ ๊ฐ์ ๊ฐ๊ณ ์์ง๋ง ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ str1 == str2, str1 == str3๋ false๊ฐ ๋๋ค.
์๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋๋ผ๋ ๊ฐ๊ฒ ํ๋ ค๋ฉด == ์ฐ์ฐ์๊ฐ ์๋ equals ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ฒ์ด๋ค.
3. ๋ฐ์ดํธ ๋ฐฐ์ด๋ก ๋ณํ(getBytes())
: ๋ฌธ์์ด์ ๋ฐ์ดํธ๋ก ๋ณํํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋๋ค.
- ์ธ์ฝ๋ฉ: ๋ฌธ์์ด -> ๋ฐ์ดํธ ์ฝ๋
- ๋์ฝ๋ฉ : ๋ฐ์ดํธ ์ฝ๋ -> ๋ฌธ์์ด
// ์ธ์ฝ๋ฉ
byte[] bytes = "๋ฌธ์์ด".getBytes();
byte[] bytes = "๋ฌธ์์ด".getBytes(String charset);
//๋์ฝ๋ฉ
String str = new String(byte[] bytes, String charsetName);
String str = new String(byte[] bytes);
4. ๋ฌธ์์ด ์ฐพ๊ธฐ(indexOf())
: indexOf() ๋ฉ์๋๋ ๋งค๊ฐ๊ฐ์ผ๋ก ์ฃผ์ด์ง ๋ฌธ์์ด์ด ์์๋๋ ์ธ๋ฑ์ค๋ฅผ ๋ฆฌํดํ๋ค.
String subject = "์๋ฐ ํ๋ก๊ทธ๋๋ฐ";
int index = subject.indexOf("ํ๋ก๊ทธ๋๋ฐ"); // 3
์ฃผ์ด์ง ๋ฌธ์๊ฐ ํฌํจ ๋์ด ์์ง ์์ผ๋ฉด -1์ ์ถ๋ ฅํ๊ณ , ์๋๋ฉด ์์นํ ์ธ๋ฑ์ค์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
5. ๋ฌธ์์ด์ ๊ธธ์ด(length())
: length() ๋ฉ์๋๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฆฌํดํ๋ค.
String subject = "์๋ฐ ํ๋ก๊ทธ๋๋ฐ";
int length = subject.length(); // 8
๊ณต๋ฐฑ์ ํฌํจํ์ฌ 8๊ฐ๊ฐ ์ถ๋ ฅ๋๋ค.
6. ๋ฌธ์์ด ๋์น(replace())
: ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๊ฐ์ธ ๋ฌธ์์ด์ ์ฐพ์ ๋ ๋ฒ์งธ ๋งค๊ฐ๊ฐ์ธ ๋ฌธ์์ด๋ก ๋์นํ ์๋ก์ด ๋ฌธ์์ด์ ๋ฆฌํดํ๋ค.
String subject = "์๋ฐ ํ๋ก๊ทธ๋๋ฐ";
Strign subject2 = subject.replace("์๋ฐ", "java"); // java ํ๋ก๊ทธ๋๋ฐ
7. ๋ฌธ์์ด ์๋ผ๋ด๊ธฐ(subString())
: ์ฃผ์ด์ง ์ธ๋ฑ์ค์์ ๋ฌธ์์ด์ ์ถ์ถํ๋ค.
subString(int beginIndex, int endIndex);
subString(int beginIndex);
//์์
String subject = "์๋ฐ ํ๋ก๊ทธ๋๋ฐ";
String javaName = subject.subString(0,2); // ์๋ฐ
String programmingName = subject.subString(4); // ํ๋ก๊ทธ๋๋ฐ
8. ์ํ๋ฒณ ์ ๋๋ฌธ์ ๋ณ๊ฒฝ(toLowerCase(), toUpperCase())
: toLowerCase ๋ ๋ชจ๋ ์๋ฌธ์๋ก, toUpperCase๋ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ฌธ์์ด์ ์์ฑํ ํ ๋ฆฌํดํ๋ค.
String original = "Java Programming";
String lowerCase = original.toLowerCase(); // java programming
String upperCase = original.toUpperCase(); // JAVA PROGRAMMING
lowerCase์ upperCase๋ ์๋ก ๊ฐ์ ๋ด์ฉ์ ๋ด๊ณ ์์ด๋ ๋๋ฌธ์์ ์๋ฌธ์์ด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ ์์ผ๋ก๋ ์๋ก ๋ค๋ฅธ ๊ธ์์ด๋ค. ์ด๋ฅผ ๊ฐ์ ๊ธ์๋ก ์ธ์ํ๊ณ ์ ํ๋ ค๋ฉด "equalsIgnoreCase()"๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
9. ๋ฌธ์์ด ์๋ค ๊ณต๋ฐฑ ์๋ผ๋ด๊ธฐ(trim())
: ๋ฌธ์์ด ์๋ค ๊ณต๋ฐฑ์ ์๋ผ๋ด์ ์๋ก์ด ๋ฌธ์์ด์ ์์ฑํ๊ณ ๋ฆฌํดํ๋ค.
์ ๋ค ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํ ๋ฟ, ์ค๊ฐ์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ์ง ์๋๋ค.
String oldStr = " ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ";
String trimStr = oldStr.trim(); // "์๋ฐ ํ๋ก๊ทธ๋๋ฐ"
10. ๋ฌธ์์ด ๋ณํ(valueOf())
: ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํํ๋ ๊ธฐ๋ฅ
Java 1์ผ์ฐจ ๊ณต๋ถ(์๋ฐ ๊ธฐ์ด, ๋ณ์, ํ์ ๋ณํ) ๊ธ์์ ์์ฑํ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
https://monynony0203.tistory.com/41
[์ถ์ฒ] ํผ๊ณต์๋ฐ p 484 ~ 498
'Programming Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java 9์ผ์ฐจ ๊ณต๋ถ(java.util[Date, Calendar]) (0) | 2022.02.26 |
---|---|
Java 9์ผ์ฐจ ๊ณต๋ถ(Java API[Wrapper(ํฌ์ฅ) Class, Math Class]) (0) | 2022.02.26 |
Java 9์ผ์ฐจ ๊ณต๋ถ(Java API[Object Class, System Class, Class Class]) (0) | 2022.02.26 |
Java 8์ผ์ฐจ ๊ณต๋ถ(์์ธ ํด๋์ค) (0) | 2022.02.24 |
Java 8์ผ์ฐจ ๊ณต๋ถ(์ต๋ช ์์ ๊ฐ์ฒด[class], ์ต๋ช ๊ตฌํ ๊ฐ์ฒด[interface]) (0) | 2022.02.24 |