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가 있어야합니다.
'ProgramingTip' 카테고리의 다른 글
작업 표시 줄 상단에 Windows Form을 전체 화면으로 표시하는 방법은 무엇입니까? (0) | 2020.11.29 |
---|---|
MySQL Workbench에서 Blob을 직접 보는 방법 (0) | 2020.11.29 |
편리한 정수 비교 기능 (0) | 2020.11.29 |
sqlite3 (~> 1.3.6)을 활성화 할 수 없음, 이미 활성화 된 sqlite3-1.4.0 (0) | 2020.11.29 |
Python의 사용자 비활성화 인 시간 형식? (0) | 2020.11.29 |