> Java > java지도 시간 > 본문

Java의 바꾸기() 함수

WBOY
풀어 주다: 2024-08-30 15:35:44
원래의
886명이 탐색했습니다.

Java의 replacement() 함수는 특정 문자나 문자 시퀀스를 제거하고 그 자리에 다른 문자나 문자 시퀀스를 넣는 데 사용됩니다. JDK 1.5 도입 이후에 "replace()" 함수가 도입되었습니다. 이 함수 이전에는 교체()라는 함수에 코드 논리를 캡슐화하여 이 기능을 쉽게 수행할 수 있는 핵심 논리가 작성되었을 수 있습니다. 이 함수는 이 함수를 직접 사용하여 두 개의 입력 매개변수를 취하고 새로운 사용자 수정 문자열을 반환할 수 있으므로 코더의 작업을 줄여줍니다. 이는 비즈니스 요구사항에 따라 사용될 수 있습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

매개변수 구문

정규식을 사용하여 문자열을 조작하는 "replaceAll()", "replaceFirst()"와 같은 교체 함수의 다른 변형도 있습니다.

구문:

public String replace(char oldcharacter, char newcharacter)
로그인 후 복사

여기서 이 함수에는 액세스 한정자 "public"이 있어 다른 함수에서도 사용할 수 있습니다. 이 함수가 "문자열"의 반환 유형을 갖도록 지정된 문자열 유형입니다. 입력 매개변수는 "oldcharacter" 및 "newcharacter"라는 두 문자 변수의 형태로 전달됩니다. 이러한 변수는 대체할 문자를 스캔하는 데 사용되며, 함수의 논리는 이 문자를 "newcharacter" 변수에서 가져온 새 문자로 대체하기 위해 작동합니다.

매개변수:

  • oldcharacter: 교체가 필요한 오래된 캐릭터입니다.
  • newcharacter: 기존 캐릭터가 아닌 고정된 신규 캐릭터입니다.

반환 값: 이 함수는 이전 문자가 새 문자로 대체된 문자열을 반환합니다.

Java에서 바꾸기() 함수는 어떻게 작동하나요?

replace() 함수의 내부 코드 로직을 아래에 설명과 함께 제공합니다.

참고: 이것은 실행 코드가 아닙니다. 교체 기능이 작동하는 코드 논리입니다.

여기서 "replacefunction"이라는 함수는 실제로 Java의 "replac" 함수입니다. 이 기능은 대체될 ​​문자가 대체된 값에 배치되어야 하는 문자와 다른 경우에만 작동합니다. 문자열 "abcdecd"의 경우 "d'는 "d" 자체로 대체되어야 합니다. 이 경우 이 함수의 불필요한 논리를 입력하지 않고 동일한 문자열이 출력됩니다. 제어 장치가 기능에 들어가면 변경해야 하는 값을 결정하기 위해 필요한 모든 검사가 수행됩니다.

이 함수에 대한 입력 매개변수를 가져오는 데 변수 "oldcharacter" 및 "newcharacter"가 사용됩니다. 이러한 변수는 값을 바꾸는 동안 추가 기능에 사용됩니다. 변수 "characterlen"은 값을 스캔하고 변경해야 하는 문자열의 길이를 저장하는 데 사용됩니다. Char 배열 "valtoberreplaced"는 변경이 필요한 값을 저장하는 데 사용됩니다. 이 배열은 문자 시퀀스의 여러 문자를 변경해야 하는 경우에 선언됩니다. 배열은 한 번에 여러 문자를 저장하는 데 사용됩니다. 새로운 문자 배열 "버퍼"는 수정된 문자열을 저장하는 데 사용됩니다. 이 문자열은 이전 문자를 새 문자로 바꾼 후 생성됩니다. 그런 다음 이 문자열은 이 함수의 출력으로 반환됩니다.

코드:

public String replacefunction(char oldcharacter, char newcharater) {
if (oldcharacter != newcharater) {
int characterlen = value.length;
int k = -1;
char[] valtobereplcaed = value;
while (++k < characterlen) {
if (valtobereplcaed[k] == oldcharacter) {
break;
}
}
if (k < characterlen) {
char buffer[] = new char[characterlen];
for (int j = 0; j < k; j++) {
buffer[j] = valtobereplcaed[j];
}
로그인 후 복사

다음은 특정 캐릭터를 새로운 캐릭터로 교체하는 핵심 로직입니다. 여기에서 루프가 지정하는 동안 문자열 끝에 도달하지 않을 때까지 이 루프에서 제어를 유지해야 합니다. 여기서 대체할 변수는 처음부터 이월되어 문자변수 “c”에 저장됩니다. 그런 다음 문자 "c"가 "oldcharacter" 변수와 일치하면 "c"의 값이 "newcharacter"로 변경되어야 하는 조건문이 삽입됩니다. 그렇지 않은 경우에는 “,c”를 그대로 유지해야 합니다.

코드:

while (k < characterlen) {
char c = valtobereplcaed[k];
buffer[k] = (c == oldcharacter) ? newcharater : c;
k++;
}
return new String(buffer, true);
}
}
로그인 후 복사

Java의 바꾸기() 함수 예시

아래 예는 JAVA 언어에서 바꾸기 기능이 작동하는 모습을 보여줍니다. 두 개의 매개변수를 입력으로 갖고 입력 문자열에서 대상 문자 또는 문자 시퀀스를 바꾼 후 변경된 문자열을 반환합니다.

코드:

public class test {
public static void main(String args[]) {
// In the below line a new string Str_new is being created. For this to implement a new string object is being introduced.
String Str_new = new String("dEmonsRating the functionality of REplacE function");
// Below code explains the use of replace function. This function returns a string as a return value.
// This returned value is being captured in print statement.
System.out.print("This is string after replacing all Rs with Ks : " );
System.out.println(Str_new.replace('R', 'K'));
// The below line will work the same as previous code line only with small changes made with input parametrs provided to this function.
System.out.print("This is string after replacing all E with U : " );
System.out.println(Str_new.replace('E', 'U'));
}
}
로그인 후 복사

출력:

Java의 바꾸기() 함수

결론

따라서 교체() 함수는 문자열에서 다른 항목을 대체하는 깔끔한 방법이 필요할 때 매우 유용합니다. 이는 논리 작성 중 문자열 조작 목적으로 JAVA 프로그래밍 언어에서 광범위하게 사용됩니다.

위 내용은 Java의 바꾸기() 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿