๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[JAVA] ๋ฉ”์„œ๋“œ (2023.03.31) ๋ณธ๋ฌธ

full stack/JAVA

[JAVA] ๋ฉ”์„œ๋“œ (2023.03.31)

Shinjio 2023. 3. 31. 17:29
๋ฐ˜์‘ํ˜•

๐Ÿ”Ž ์˜ค๋ฒ„๋กœ๋”ฉ(overloading)

๋ณ€์ˆ˜๋ช…๊ณผ ๊ฐ™์ด ๋ฉ”์„œ๋“œ๋ช…๋„ ๊ฐ™์€ ์ด๋ฆ„์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์—†์Œ

๊ทธ๋Ÿฌ๋‚˜ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ 

๋งค๊ฐœ๋ณ€์ˆ˜์˜ ํ˜•ํƒœ(์ž๋ฃŒํ˜•, ๊ฐœ์ˆ˜)๊ฐ€ ๋‹ค๋ฅผ ๋•Œ 

 

 

๐Ÿ”Ž ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋“ค

โš™ indexOf()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.indexOf(String s)
String๋ณ€์ˆ˜.indexOf(String s, int i) ---> ์ธ๋ฑ์Šค i๋ฒˆ์งธ ์œ„์น˜์—์„œ๋ถ€ํ„ฐ ์ฐพ๊ธฐ ์‹œ์ž‘
๋‚ด์šฉ - String์—์„œ ํŠน์ • ๋ฌธ์ž ํ˜น์€ ๋ฌธ์ž์—ด์˜ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•จ
- ์ฃผ๋กœ substring ๋ฉ”์„œ๋“œ์™€ ํ•จ๊ป˜ ์“ฐ์ž„
- ํŠน์ • ๋ฌธ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์„ ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜ํ•จ
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•?"'
System.out.println(data.indexOf("์•ˆ"));

 

 

โš™ contains()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.contains(String s)
๋‚ด์šฉ - ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด์˜ ํฌํ•จ ์—ฌ๋ถ€๋ฅผ boolean์œผ๋กœ ๋ฐ˜ํ™˜
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•?";
if(data.contains("์•ˆ๋…•?") == true){
    System.out.println("์žˆ๋„ค!");
}

 

 

โš™ substring()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.substring(int start, int end)
๋‚ด์šฉ - ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์€ start ์œ„์น˜๋ถ€ํ„ฐ end ์œ„์น˜๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ String์—์„œ ์ž˜๋ผ์„œ ๋ฐ˜ํ™˜
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•?" ;
String tmp = data.substring(0, 3);

 

 

โš™ charAt()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.charAt(int i)
๋‚ด์šฉ - String ๋ณ€์ˆ˜์—์„œ i๋ฒˆ์งธ ๋ฌธ์ž๋ฅผ ๋ฐ˜ํ™˜ 
- ๋ฐ˜ํ™˜ ํƒ€์ž…์€ charํ˜•์œผ๋กœ string์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ""๋ฅผ ์ถ”๊ฐ€๋กœ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ(String.valueOf)  ์‚ฌ์šฉ
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "hello, world!!";
char tmp = data.charAt(2);

 

โš™ endsWith(String s)

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.endsWith(String s)
๋‚ด์šฉ - ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์€ ๋ฌธ์ž์—ด๋กœ ๋๋‚˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ boolean์œผ๋กœ ๋ฐ˜ํ™˜
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "hello.txt";
if(data.endsWith(".txt") == true){
    System.out.println("ํ™•์žฅ์ž๊ฐ€ ๋งž์Šต๋‹ˆ๋‹ค!");
}

 

โš™ replace()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.replace(String old, String new)
๋‚ด์šฉ - String ๋ณ€์ˆ˜์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋„˜์–ด์˜จ old๋ฅผ new๋กœ ์น˜ํ™˜ํ•จ
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•?";
data.replace("์—ฌ๋Ÿฌ๋ถ„", "์ž„๋งˆ");

โ€ป data4์— ํ• ๋‹น๋œ ๊ฐ’ ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹˜. replace ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ ํ›„ data4๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋ณ€๊ฒฝ ์ „ ์ƒํƒœ

 

โš™ toLowerCase()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.toLowerCase()
๋‚ด์šฉ - String๋ณ€์ˆ˜์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•จ
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "Hello, World!!";
String trans = data.toLowerCase();

 

โš™ toUpperCase()

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.toUpperCase()
๋‚ด์šฉ - String๋ณ€์ˆ˜์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•จ
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "hello, world!";
String trans = data.toUpperCase();

 

โš™ split

๋ฉ”์„œ๋“œ๋ช… String๋ณ€์ˆ˜.split(String s)
๋‚ด์šฉ - String๋ณ€์ˆ˜๋ฅผ s๋ณ€์ˆ˜ ๊ธฐ์ค€์œผ๋กœ ์ž˜๋ผ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜
์‚ฌ์šฉ ์˜ˆ์‹œ String data = "010-3333-3333"
String[] cut = data.split("-");

 

 

๐Ÿ”Ž ๋ฉ”์„œ๋“œ ๋ฌธ์ œํ’€์ด

๋ฌธ์ œ 1.

 

๋ฌธ์ œ 2. 

 

๋ฌธ์ œ 3.

 

๋ฌธ์ œ4. 

 

๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜ - charAt์˜ ๋ฐ˜ํ™˜ ์ž๋ฃŒํ˜•ํƒœ๋Š” char
๋ฉ”์„œ๋“œ์˜ ๋ฐ˜ํ™˜ํƒ€์ž…์„ String์œผ๋กœ ์„ค์ •ํ•˜์—ฌ ์ž๋ฃŒํ˜• ํƒ€์ž…๋ณ€ํ™˜์„ ์ง„ํ–‰ํ•ด์ฃผ์–ด์•ผ ํ•จ
String.valueOf ์‚ฌ์šฉ ํ˜น์€ ์•ž์— ""์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ๋จ

 

๋ฐ˜์‘ํ˜•