Development/Java
Java ํด๋์ค ๋ฐ ๋ฉ์๋ ์ ๋ฆฌ
Kirok Kim
2021. 12. 8. 23:03
Java ํด๋์ค ๋ฐ ๋ฉ์๋ ์ ๋ฆฌ
String
๋ฉ์๋
- ๊ธฐํ ์ฃผ์์ฌํญ
๋๋ณด๊ธฐ
๐ก ์์ ๊ฐ์ด ์์ ์ ํ๋ฉด ๊ฒฐ๊ตญ String ํ์ a๋ณ์์๋ hellojavaworld๋ผ๋ ๋ฌธ์์ด์ด ํ ๋นํ๊ฒ ๋๋ค. ํ์ง๋ง, ์ ๊ณผ์ ์์๋ ์ต์ด์ hello๋ผ๋ ๋ฌธ์์ด์ด ์๊ณ , ์ฌ๊ธฐ์ java๊ฐ ๋ํด์ง๋ ๊ฒ์ด ์๋๋ผ hello/java๋ ๊ทธ๋๋ก ์๊ณ hellojava๊ฐ ์๋ก ์์ฑ๋๋ค. ์ฌ๊ธฐ์ world๊ฐ ๋ถ๋๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ๊ฒฐ๊ตญ ์์ ๊ฐ์ด ์์ ํ๋ฉด hello, java, world, hellojava, hellojavaworld ์ด 5๊ฐ์ ๋ฌธ์์ด์ด ์์ฑ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์ฌํ๋ค๋ ๊ฒ์ ์ ์ ์์ ๊ฒ์ด๋ค.
-
String a = "hello" + "java" + "world"
- ๋ฐ๋ผ์ ๋ฌธ์์ด์ ๊ฒฐํฉ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ String ํด๋์ค๊ฐ ์๋, StringBuilder, StringBuffer ํด๋์ค๋ฅผ ์ฌ์ฉํ์!
- ํน์ ์ธ๋ฑ์ค์ ๋ฌธ์ ๋๋ ํน์ ๋ฌธ์์ ์์น ์กฐํ
- indexOf(char ch)
- ํน์ ๋ฌธ์๊ฐ ์ฒ์ ๋ฑ์ฅํ๋ ์์น๋ฅผ ๋ฐํ. ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ -1 ๋ฐํ
-
String emailAddress = "mygoaway@naver,com"; if(emailAddress.indexOf("@") < 0 || emailAddress.indexOf(".") < 0) { System.out.println("์๋ชป๋ ์ด๋ฉ์ผ ํ์์ ๋๋ค."); }
- charAt(int index)
- ํน์ ์์น, ์ฆ index์ ์์นํ ๋ฌธ์๋ฅผ ๋ฐํํ๋ค. index๋ฒ์ 0 <= index <= ๊ธธ์ด-1
-
String number = "000127-3121215"; char gender = number.charAt(7); if(gender == '1' || gender == '3') { System.out.println("๋น์ ์ ๋จ์ฑ์ ๋๋ค."); } else if (gender == '2' || gender == '4') { System.out.println("๋น์ ์ ์ฌ์ฑ์ ๋๋ค."); } else { System.out.println("์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ํ์์ด ์๋ชป๋์์ต๋๋ค."); }
- ๋ฌธ์์ด์ ๋ด์ฉ ๋น๊ต
- ๋์ ์ฐจ์ด์ ์ equals์ ๋์๋ฌธ์ ํฌํจํด์ ๋น๊ต, equalsIgnoreCare๋ ๋์๋ฌธ์ ๊ตฌ๋ถ์์ด ๋น๊ต
-
String a = "hello"; System.out.println("HELLO".equals(a)); // false System.out.println("HELLO".equalsIgnoreCase(a)); // trueโ
- ๋ฌธ์์ด ๋์ฒด์ ์ถ์ถ
- replace
- ๊ธฐ์กด ๋ฌธ์์ด์์ ํน์ ๋ฌธ์์ด์ ์ฐพ์ ์ํ๋ ๋ฌธ์์ด๋ก ๋์ฒดํด์ ๋ฆฌํด
- substring
- ๊ธฐ์กด ๋ฌธ์์ด์์ ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด ๋ฌธ์์ด์ ํน์ ๋ถ๋ถ์ ์๋ผ๋ด์ ๋ฆฌํด
- replace, substring ์ด์ฉํ๋ ๊ฒฝ์ฐ ๋๋ค ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ๋ฌธ์์ด์ ํ ๋นํ๋ ๊ฒฝ์ฐ
-
String phoneNumber = "010-2154-2143"; String last4 = phoneNumber.substring(9, phoneNumber.length()); System.out.println("์ถ์ถ๋ 4์๋ฆฌ ์ซ์ = " + last4); String marked = phoneNumber.replace(last4, "****"); System.out.println("๋งํน์ฒ๋ฆฌ๋ ํธ๋ํฐ ๋ฒํธ = " + marked);
- replace
- ๋ฌธ์์ด ์๋ค์ ๊ณต๋ฐฑ ์ ๊ฑฐ
- trim()
- ์ ๊ทํํ์์ ํ์ฉ
- split()
String str = "hello java world"; String[] strArr = str.split("[a ]"); for(int i = 0; i < strArr.length; i++) { System.out.println(i + " " + strArr[i]); } ์ฝ์์ฐฝ : 0 hello 1 j 2 v 3 4 world
- ์ ๊ทํํ์์ ํด๋นํ๋ ๋ฌธ์๋ค์ ๊ตฌ๋ถ์๋ก ํด์ ์๋ณธ ๋ฌธ์์ด์ ์ชผ๊ฐ๊ณ ๋ฐฐ์ด๋ก ๋ฆฌํด
- matches()
String nameRule= "[a-zA-Z๊ฐ-ํฃ]{2,5}"; => ๋์๋ฌธ์a~z ์ฌ์ด and ํ๊ธ์ด 2๊ธ์~5๊ธ์ ์ฌ์ด ์กฐ๊ฑด System.out.println("HELL".matches(nameRule)); // true ๋ฐํ
- ์๋ณธ ๋ฌธ์์ด์ด ์ ๊ทํํ์์ ๋ถํฉํ๋์ง๋ฅผ ๋ฆฌํดํ๋ค
- split()
Character
๋ฉ์๋
- isXXX()
- ํน์ ๋์์ธ์ง ์ฌ๋ถ ํ๋ณ
- ex) char ch = "a";
- Character.isUpperCase(ch);
- ํด๋น ๋ฌธ์๊ฐ ๋๋ฌธ์์ธ์ง ์ฌ๋ถ ํ๋ณ
- Character.isLowerCase(ch);
- ํด๋น ๋ฌธ์๊ฐ ์๋ฌธ์์ธ์ง ์ฌ๋ถ ํ๋ณ
- Character.isLetter(ch);
- ํด๋น ๋ฌธ์๊ฐ ๋ฌธ์์ธ์ง ์ฌ๋ถ ํ๋ณ
- Character.isDigit(ch);
- ํด๋น ๋ฌธ์๊ฐ ์ซ์์ธ์ง ์ฌ๋ถ ํ๋ณ
- Character.isWhitespace(ch);
- ํด๋น ๋ฌธ์๊ฐ ๊ณต๋ฐฑ๋ฌธ์์ธ์ง ์ฌ๋ถ ํ๋ณ
- Character.isUpperCase(ch);
- toXXX()
- ํน์ ๋์ ํ์
์ผ๋ก ๋ณํ
- Character.toUpperCase(ch);
- ํด๋น ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณํ
- Character.toLowerCase(ch);
- ํด๋น ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณํ
- Character.toUpperCase(ch);
- char ํ์
์ String ํ์
์ผ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ
- Character.toString(ch)
- Character ํด๋์ค์ toString() ํด๋์ค ์ฌ์ฉ
- ch + ""; ๋ ์คํธ๋ง์ ๊ฒฐํฉํ์ฌ ๋ณํ
- Character ํด๋์ค์ toString() ํด๋์ค ์ฌ์ฉ
- Character.toString(ch)
- ํน์ ๋์ ํ์
์ผ๋ก ๋ณํ
- ๊ธฐ๋ณธํ/wrapper ํด๋์ค์ ํ๋ณํ
- ****String strNum = "1000";
- ๋ฌธ์์ด์์ ๊ธฐ๋ณธํ์ผ๋ก ๋ณ๊ฒฝ
- int num = Integer.parseInt(strNum);
- ๋ฌธ์์ด์์ ์ฐธ์กฐํ(wrapper class)์ผ๋ก ๋ณ๊ฒฝ
- Integer num = Integer.valueOf(strNum);
[์ถ์ฒ] [Java] String ํด๋์ค ํน์ง ๋ฐ ๋ฉ์๋ ์ ๋ฆฌ
๋ฐ์ํ