ํ๋์ฉ ์ถ๊ฐ ์ ๋ฆฌํด๋๊ฐ ์์
1. charAt(idx)
- ๋ฌธ์์ด์ index๋ฒ์งธ ์์น์ ์๋ character์ return
String str = "Hello World";
char c = str.charAt(0);
System.out.println("c==?"+c); //H
//์ค์ ๊ตฌํ๋ถ
// public char charAt(int index) {
// if ((index < 0) || (index >= value.length)) {
// throw new StringIndexOutOfBoundsException(index);
// }
// return value[index];
// }
2. String.toCharArray()
- ๋ฌธ์์ด์ charArray๋ก ๋ณํ
String str1 = "Hello World";
char[] str1Arr = str1.toCharArray();
for(char c1 : str1Arr) {
System.out.println(c1);
}
//์ค์ ๊ตฌํ๋ถ
// public char[] toCharArray() {
// char result[] = new char[value.length];
// System.arraycopy(value, 0, result, 0, value.length);
// return result;
// }
3. char ํ์ ์ ๋์๋ฌธ์ ๋ณํ
Character.toUpperCase(char) / Character.toLowerCase(char)
- char์ ๋๋ฌธ์ char๋ก ๋ณํ, ์๋ฌธ์ char๋ก ๋ณํ
- ์บ๋ฆญํฐ ๋ฟ ์๋๋ผ ์ ๋์ฝ๋๋ก ์ ๋ ฅ๋ ๊ฐ๋ฅํ๋ค.
- 65~90 : ๋๋ฌธ์ / 97 ~ 122 : ์๋ฌธ์ = ์๋ฌธ์ - 32 = ๋๋ฌธ์
- char๋ ์ ์ํ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์์คํค ์ฝ๋๋ก ๋น๊ต๋จ.
- (char)(char+32) / (char)(char-32)
char c2 = 'a'; //a 97 A 65 (char Unicode)
char c3 = 'A'; //a 97 A 65 (char Unicode)
char upperC2 = Character.toUpperCase(c2);
char lowerC3 = Character.toLowerCase(c3);
System.out.println("upper="+upperC2+" / lower="+lowerC3);
char upperC2UniCode = (char) Character.toUpperCase(65);
char lowerC3UniCode = (char) Character.toLowerCase(97);
System.out.println("upper="+upperC2UniCode+" / lower="+lowerC3UniCode);
4. char ํ์ ์ ๋์๋ฌธ์ ์ฒดํฌ
- java.lang.Character
- Character.isLowerCase(c)
- Character.isUpperCase(c)
- Ascii Code
- if(c >= 97 && c< 122) //์๋ฌธ์
- if(c >= 65 && c <= 90) //๋๋ฌธ์
'๊ฐ๋ฐ์ํ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Null String Casting (0) | 2022.04.29 |
---|---|
[Java] Map ์ ๊ณต ๋ฉ์๋๋ค ์ ๋ฆฌ (0) | 2022.04.26 |
[JAVA] String ์ค๋ณต์ ๊ฑฐ Stream (0) | 2022.03.22 |
[JAVA] Case Format ๋ณ๊ฒฝ (UPPER_CAMEL, LOWER_HYPEN...) (0) | 2022.03.22 |
[JAVA] ๋๋ฌธ์ ์์ ๊ณต๋ฐฑ ์ถ๊ฐ (0) | 2022.03.22 |