너무 많은 후에 혼수 상태 (,)를 삭제해야합니다. 거기에 4 개의 혼수 상태의 "i, am, ok, today, hello"라는 문자열이 있다고합시다. 2 회 이후에 재설정을 삭제하고 싶지만 처음 2 번 이후에 혼자만 삭제하면됩니다.Android : 너무 많은 문자를 삭제하는 방법?
0
A
답변
0
이와 같이해야합니다.
public string StripCommas(string str, int allowableCommas) {
int comma;
int found = 0;
comma = str.indexOf(",");
while (comma >= 0) {
found++;
if (found == allowableCommas) {
return str.substring(0, comma) + str.substring(comma + 1).replaceAll(",", "");
}
comma = str.indexOf(",", comma + 1);
}
return str;
}
0
는 yourString.split(",")
를 사용하여 문자열 배열로 문자열을 분할이 개 당신이 할 수있는 방법,
- 를 사용하여 분할 문자열이 있습니다.
- 문자열 배열을 반복하고 처음 2 개 요소 뒤에 ","를 추가하고 나머지는 추가하십시오.
B
- 것은 같이 IndexOf를 사용하여 두 번째 콤마의 위치 찾기()
- 이 시점에서 문자열을 분할.
- 두 번째 하위 문자열에서 ","를 ""로 바꾸고 첫 번째 하위 문자열에 추가하십시오. 문자열을 통해 는
1
루프, 재건의 StringBuilder를 사용하여 쉼표 확인 :
static String stripCommasAfterN(String s, int n)
{
StringBuilder builder = new StringBuilder(s.length());
int commas = 0;
for (int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
if (c == ',')
{
if (commas < n)
{
builder.append(c);
}
commas++;
}
else
{
builder.append(c);
}
}
return builder.toString();
}
관련 문제
- 1. Android : 너무 많은 객체
- 2. 문자를 삭제하는 방법?
- 3. 너무 많은 문자를 쓰는 C++ 소켓
- 4. Android. 너무 많은 CPU 사용량
- 5. Selenium : 텍스트 상자에서 문자를 삭제하는 방법
- 6. sed - 연속으로 더 많은 공간을 삭제하는 방법?
- 7. Android Drawable.createFromStream이 너무 많은 메모리를 할당했습니다.
- 8. Android - 배경 이미지가 너무 많은 메모리를 사용합니다.
- 9. C++ 콘솔에서 이미 작성된 문자를 삭제하는 방법
- 10. libarchive는 파일을 추출 할 때 너무 많은 문자를 읽습니다.
- 11. android 2.1에서 연락처를 삭제하는 방법
- 12. Android - 목록 항목을 삭제하는 방법?
- 13. Android - 커서에서 항목을 삭제하는 방법?
- 14. 한 번에 많은 mongodb 컬렉션을 삭제하는 방법?
- 15. 비누 UI에서 많은 테스트 사례를 삭제하는 방법?
- 16. 목록보기에서 데이터를 추가/삭제하는 방법 (Android)?
- 17. 스칼라. 너무 많은 작은 함수, 너무 많은 클래스?
- 18. 이 if 문에 너무 많은 인수가있는 방법
- 19. 너무 많은 배우 생성을 다루는 방법
- 20. 너무 많은 모델 클래스를 피하는 방법
- 21. 너무 많은 datacontexts를 열었습니까?
- 22. smtpclient.sendasync 너무 많은 수신자
- 23. 너무 많은 래퍼 클래스
- 24. 너무 많은 b2Bodys가 있습니까?
- 25. 너무 많은 javascript 파일
- 26. 너무 많은 텍스트
- 27. 너무 많은 표시가있는 Google지도
- 28. Hibernate에서 너무 많은 연결
- 29. 너무 많은 JSON은
- 30. mysql이 너무 많은 연결