Java에서 문자열의 문자 바꾸기
-
Java 문자열에서 단일 문자를 대체하는
String.replace()
-
String.replaceFirst()
는 Java 문자열에서 문자의 첫 번째 발생 만 대체합니다 -
Java에서 문자열의 두 문자를 대체하는
String.replace()
이 튜토리얼에서는String
클래스의replace()
및replaceFirst()
두 가지 메소드를 소개하여 Java에서 주어진 문자열에있는 하나 이상의 문자를 대체합니다.
Java 문자열에서 단일 문자를 대체하는String.replace()
replace()
메소드를 사용하여 문자열의 단일 문자를 바꿀 수 있습니다. replace(oldChar, newChar)
는 두 개의 인수를 요구합니다. 첫 번째 인수는 우리가 교체하려는 문자이고 두 번째 인수는 이전 문자를 대체 할 새 문자입니다.
다음 예에서는&
가있는 명령문이 포함 된 문자열oldString1
이 있지만이를 쉼표로 바꾸고 싶습니다. 이것은oldString1
을 사용하여replace()
메소드를 호출하고&
와 콤마를 전달하여 간단히 수행 할 수 있습니다.
여기서 주목해야 할 중요한 점은replace()
에서&
앞에 공백이 있다는 것입니다. 대상 캐릭터 주변에 공백이 있기 때문입니다. 공백을 제거하기 위해&
와 공백을 모두 쉼표로 대체합니다.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam & I am a software developer.";
String newString1 = oldString1.replace(" &", ",");
System.out.println(newString1);
}
}
출력:
My name is Sam, I am a software developer.
String.replaceFirst()
는 Java 문자열에서 문자의 첫 번째 발생 만 대체합니다
문자열에서 바꾸려는 동일한 문자가 두 개 이상있을 수 있습니다. 캐릭터의 첫 번째 발생 만 교체하고 그 이후의 다른 발생은 무시하려는 경우. String
클래스의 다른 메소드 인replaceFirst()
를 사용하여 수행 할 수 있습니다. 이름에서 알 수 있듯이 문자열의 첫 번째 문자 만 대체합니다.
이 예에서는 두 개의&
가있는 문자열이 있고, 이전 예에서했던 것처럼 첫 번째 것을 쉼표로만 바꾸고 두 번째&
는 무시합니다. 따라서oldString.replaceFirst(oldChar, newChar)
를 사용하여&
와 쉼표가있는 공백을 전달합니다. 출력은 최종 결과를 보여줍니다.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 =
"I have used multiple Internet providers & but my current provider is AT&T.";
String newString1 = oldString1.replaceFirst(" &", ",");
System.out.println(newString1);
}
}
출력:
I have used multiple Internet providerss, but my current provider is AT&T.
Java에서 문자열의 두 문자를 대체하는String.replace()
이 튜토리얼의 마지막 예에서는replace()
를 사용하여 두 개의 다른 문자를 대체합니다. oldString1
에서 대문자 (V
)를 소문자 (v
)로 바꾸고 문자열의 마지막 문자 인 ,
를.
로 바꾸려고합니다.
두 개의replace()
메소드를 결합한 다음 적절한 문자를 전달하여 한 줄로이를 수행 할 수 있습니다.
public class ReplaceCharString {
public static void main(String[] args) {
String oldString1 = "My name is Sam and I am a Software DeVeloper,";
String newString1 = oldString1.replace("V", "v").replace(",", ".");
System.out.println(newString1);
}
}
출력:
My name is Sam and I am a Software Developer.
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn관련 문장 - Java String
- Java 문자열을 바이트로 변환하는 방법
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법