Java์์ String ํด๋์ค์ ์ผ๋ฐ์ ์ธ replace() ๋ฉ์๋๋ ๋ฌด์์ ๋๊น?
String ํด๋์ค๋ Java์์ ๋ค ๊ฐ์ง ์ข ๋ฅ์ replace () ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ ๋ฐฉ๋ฒ์ ํน์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃน๋๋ค. ๊ทธ๋ค์ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- ๋ฐ๊พธ๊ธฐ(๋ฌธ์, ๋ฌธ์)
- ๊ต์ฒด(๋ฌธ์์ด, ๋ฌธ์์ด)
- replaceAll(๋ฌธ์์ด, ๋ฌธ์์ด)
- replaceFirst(๋ฌธ์์ด, ๋ฌธ์์ด)
Java String replace() ๋ฉ์๋
Java String replace() ๋ฉ์๋๋ ์ง์ ๋ ๋ฌธ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌ๋ ์ง์ ๋ ๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ฌธ์์ด ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ์ ํํ ๋ค๋ฅธ ๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ฐ ์ ํฉํฉ๋๋ค .๋ฉ์๋ ํค๋
public String replace(char oldCharacter, char newCharacter)
๋ฐฉ๋ฒ ๋งค๊ฐ๋ณ์
์ด ๋ฉ์๋๋ ๋ ๊ฐ์ 'char' ์ ํ ๋งค๊ฐ๋ณ์ ๋๋ ์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.-
char oldCharacter๋ ๋์ฒดํ ๋ฌธ์๋ฅผ ๋ณด์ ํฉ๋๋ค.
-
char newCharacter๋ oldCharacter ๋์ ์ฌ์ฉ๋ ๋ฌธ์๋ฅผ ๋ณด์ ํฉ๋๋ค.
๋ฐํ ์ ํ
String replace ๋ฉ์๋๋ ์ํ๋ ๋ฌธ์๋ฅผ ๋ฐ๊พผ ํ ์ ๋ฐ์ดํธ๋ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.์
์ด ๋ฐฉ๋ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํดํ๊ธฐ ์ํด ๋ค์ํ ๊ฐ๋จํ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
public class Driver {
public static void main(String[] args) {
String myString = "An apple a day, keeps the doctor away!";
System.out.println("Original Sentence: \t\t\t" + myString);
// Example 1 using String replace(char, char)
char oldCharacter = 'a'; // replacing character
char newCharacter = 'A'; // character to be replaced
String updatedString = myString.replace(oldCharacter, newCharacter);
System.out.println("After replacing '" + oldCharacter + "' with '" +
// 'a' is replaced and not with 'A' as the method is case sensitive
newCharacter + "': \t\t" + updatedString);
// Example 2 using String replace(String, String)
String oldString = "apple";
String newString = "orange";
// using the method String replace
String updatedString1 = myString.replace(oldString, newString);
System.out.println("Replacing '" + oldString + "' with '" +
newString + "': \t" + updatedString1 + "\n");
}
}
์ฐ์ถ
์๋ ๋ฌธ์ฅ: ํ๋ฃจ์ ์ฌ๊ณผ ํ ๊ฐ, ์์ฌ๋ฅผ ๋ฉ๋ฆฌํ๊ฒ ํฉ๋๋ค! 'a'๋ฅผ 'A'๋ก ๋ฐ๊พผ ํ: Apple A day, ์์ฌ๋ฅผ ๋ฐฉํดํฉ๋๋ค! '์ฌ๊ณผ'๋ฅผ '์ค๋ ์ง'๋ก ๋ฐ๊พธ๊ธฐ: ํ๋ฃจ์ ์ค๋ ์ง ํ ๊ฐ, ์์ฌ๋ฅผ ๋ฉ๋ฆฌํ๊ฒ ํฉ๋๋ค!
์ฐธ๊ณ : ๊ณ์ ์งํํ๊ธฐ ์ ์ ์ ๊ท์ (์ผ๋ช
regex) ์ ์ต์ํด์ง๋ ๊ฒ์ด ์ข์ต๋๋ค .
Java String replaceAll() ๋ฉ์๋
Java String replaceAll() ๋ฉ์๋๋ ๋งค๊ฐ ๋ณ์๋ก ์ ๋ฌ๋ ์ ๊ท์์ ๋ชจ๋ ๋จ์ผ ํญ๋ชฉ์ ์ํ๋ String ์ผ๋ก ๋ฐ๊ฟ๋๋ค . ์ด๋ ์ ๊ท์์ ๋ชจ๋ ๋ณต์ฌ๋ณธ์ด ๋์ฒด ๋ฌธ์์ด์ ์ํด ์ ๋ฐ์ดํธ๋จ์ ์๋ฏธํฉ๋๋ค.๋ฉ์๋ ํค๋
public String replaceAll(String regularExpression, String replacementStr)
๋ฐฉ๋ฒ ๋งค๊ฐ๋ณ์
์ด ๋ฉ์๋๋ ๋ ๊ฐ์ '๋ฌธ์์ด' ํ์ ์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.-
๋ฌธ์์ด regularExpression์ ๋์ฒดํ ์ ๊ท์(ํจํด)์ ๋ณด์ ํฉ๋๋ค.
-
String replacementStr ์ ์ ๊ท์ ๋์ ์ฌ์ฉํ ๋ฌธ์์ด ์ ๋๋ค .
๋ฐํ ์ ํ
์ด ๋ฉ์๋๋ ์ ๊ท์์ ๋ชจ๋ ํญ๋ชฉ์ ๋ฐ๊พผ ํ ์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.์
์ด ๋ฐฉ๋ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๋์ฉ๋ ๋ฐ์ดํฐ ๋ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ ๊น์ ์ดํด๋ฅผ ์ํด replaceAll() ๋ฉ์๋ ์ ๋ค์ํ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค .
public class Driver1 {
public static void main(String[] args) {
String myString = "Mastering a programming language begins with great logic building!";
System.out.println("Original Sentence: \t\t\t" + myString);
String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
String replacementStr = "";
// using the method String replaceAll(); to remove ALL spaces
System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
+ myString.replaceAll(regex, replacementStr) + "\n");
}
}
์ฐ์ถ
์๋ ๋ฌธ์ฅ: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง์คํฐํ๋ ๊ฒ์ ํ๋ฅญํ ๋
ผ๋ฆฌ ๊ตฌ์ถ์์ ์์๋ฉ๋๋ค! "[ a]"๋ฅผ ""๋ก ๋ฐ๊พผ ํ: Msteringprogrmminglngugebeginswithgretlogicbuilding!
Java String replaceFirst() ๋ฉ์๋
Java String replaceFirst() ๋ฉ์๋๋ ์ด ๋ฉ์๋์ ์ ๋ฌ๋ ์ ๊ท์์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ๋ง ๋์ฒดํฉ๋๋ค.๋ฉ์๋ ํค๋
public String replaceFirst(String regularExpression, String replacementStr)
๋ฐฉ๋ฒ ๋งค๊ฐ๋ณ์
์ด ๋ฉ์๋๋ ๋ ๊ฐ์ '๋ฌธ์์ด' ํ์ ์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.-
๋ฌธ์์ด regularExpression์ ๋์ฒดํ ์ ๊ท์(ํจํด)์ ๋ณด์ ํฉ๋๋ค.
-
String replacementStr ์ ์ ๊ท์ ๋์ ์ฌ์ฉํ ๋ฌธ์์ด ์ ๋๋ค .
๋ฐํ ์ ํ
์ด ๋ฉ์๋๋ ์ ๊ท์์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ๋ง ๋ฐ๊พผ ํ ์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.์
์ด ๋ฐฉ๋ฒ์ ์ผ์นํ๋ ์ธ์์์ ์ฐพ์ ์ฒซ ๋ฒ์งธ ๋ ์ฝ๋๋ง ์ ๋ฐ์ดํธํ๋ ค๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ ์์์ ์๋ ๋ฐฉ์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
public class Driver2 {
public static void main(String[] args) {
String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
System.out.println("Original Sentence: \t\t" + myString);
String regex = "\\."; // regex to update period / full stop
String replacementStr = "!";
// using the method String replaceFirst();
// to remove first period(.) with exclamation(!) mark
System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
+ myString.replaceFirst(regex, replacementStr));
}
}
์ฐ์ถ
์๋ ๋ฌธ์ฅ: ์ข์ ์์นจ์
๋๋ค. ๋น์ ์ ์์ฐ์ ๊ฒฝ์ด๋ก์. ์ค๋์ ํ๋ณตํ๊ธฐ ์ข์ ๋ ์
๋๋ค. '\.' ๊ต์ฒด ํ '!' ํฌํจ: ์ข์ ์์นจ์
๋๋ค! ๋น์ ์ ์์ฐ์ ๊ฒฝ์ด๋ก์. ์ค๋์ ํ๋ณตํ๊ธฐ ์ข์ ๋ ์
๋๋ค.
GO TO FULL VERSION