ProgramingTip

Android- 문자열의 일부를 다른 URL로 바꾸는 방법은 무엇입니까?

bestdevel 2020. 11. 29. 12:03
반응형

Android- 문자열의 일부를 다른 URL로 바꾸는 방법은 무엇입니까?


숫자와 영어 단어가 포함 된 언어가 있는데,이 단어를 찾아이 단어의 현지화 된 버전으로 대체하여 모국어로 번역해야합니다. 어디에서나 단어를 쉽게 대체 할 수 있습니까?

감사합니다

편집하다 :

나는 시도했다 (문자열 "to"의 일부는 "xyz"로 대체되어야 함) :

string.replace("to", "xyz")

하지만 작동하지 않습니다 ...


작동하지만 호출자를 수정하지 않고 새 호스트를 반환합니다.
따라서 새 문자열 변수 또는 자체에 할당하기 만하면됩니다.

string = string.replace("to", "xyz");

또는

String newString = string.replace("to", "xyz");

API 문서

public String replace (CharSequence target, CharSequence replacement) 

이후 : API 레벨 1

지정된 대상 시퀀스의 발생을 다른 시퀀스로 대체하는 노드를 복사합니다. 처음부터 끝까지 처리됩니다.

매개 변수

  • target 교체 할 순서.
  • replacement 교체 순서.

결과를 반환 합니다.
예외 NullPointerException 대상 또는 교체가 널인 경우.


관심이있을 수 있습니다.

Java에서 수업은 없습니다. 불변성은 장식 할 수 없음을 의미합니다.

당신이 생성하는 것입니다.


String str = "to";
str.replace("to", "xyz");

그냥 시도 해 봐 :)


당신은 단 하나의 실수를하고 있습니다.

replaceAll()거기에 기능을 사용하십시오 .

예 :

String str = "Hi";
String str1 = "hello";
str.replaceAll( str, str1 );

레카 제루

나는 당신이 2011 년에 주석을 달았다는 것을 알아 챘지만 누군가 "원래 대체를 교체"해야 하고이 대답에 힐 부딪 힐 경우에 대비하여 대답을 게시해야 생각했습니다 ..

예를 들어 EditText를 사용하는 Im


// 대상 텍스트 상자에 이름 지정

 EditText textbox = (EditText) findViewById(R.id.your_textboxID);

// 교체 할

 String oldText = "hello"
 String newText = "Hi";      
 String textBoxText = textbox.getText().toString();

// 교체를 반환 된 교체로 교체

String returnedString = textBoxText.replace( oldText, newText );

// 반환 된 신앙을 사용하여 텍스트 상자 내부의 새 교체 교체

textbox.setText(returnedString);

이 테스트에서는 사용 된 언어 언어를 사용하여 문자열을 사용하는 것입니다.

분명히이 예제에서는 ID가 your_textboxID로 EditText가 있어야합니다.

참고 URL : https://stackoverflow.com/questions/5754363/android-how-to-replace-part-of-a-string-by-another-string

반응형