Java의 replacement() 함수는 특정 문자나 문자 시퀀스를 제거하고 그 자리에 다른 문자나 문자 시퀀스를 넣는 데 사용됩니다. JDK 1.5 도입 이후에 "replace()" 함수가 도입되었습니다. 이 함수 이전에는 교체()라는 함수에 코드 논리를 캡슐화하여 이 기능을 쉽게 수행할 수 있는 핵심 논리가 작성되었을 수 있습니다. 이 함수는 이 함수를 직접 사용하여 두 개의 입력 매개변수를 취하고 새로운 사용자 수정 문자열을 반환할 수 있으므로 코더의 작업을 줄여줍니다. 이는 비즈니스 요구사항에 따라 사용될 수 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
정규식을 사용하여 문자열을 조작하는 "replaceAll()", "replaceFirst()"와 같은 교체 함수의 다른 변형도 있습니다.
구문:
public String replace(char oldcharacter, char newcharacter)
여기서 이 함수에는 액세스 한정자 "public"이 있어 다른 함수에서도 사용할 수 있습니다. 이 함수가 "문자열"의 반환 유형을 갖도록 지정된 문자열 유형입니다. 입력 매개변수는 "oldcharacter" 및 "newcharacter"라는 두 문자 변수의 형태로 전달됩니다. 이러한 변수는 대체할 문자를 스캔하는 데 사용되며, 함수의 논리는 이 문자를 "newcharacter" 변수에서 가져온 새 문자로 대체하기 위해 작동합니다.
매개변수:
반환 값: 이 함수는 이전 문자가 새 문자로 대체된 문자열을 반환합니다.
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 언어에서 바꾸기 기능이 작동하는 모습을 보여줍니다. 두 개의 매개변수를 입력으로 갖고 입력 문자열에서 대상 문자 또는 문자 시퀀스를 바꾼 후 변경된 문자열을 반환합니다.
코드:
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의 바꾸기() 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!