Android 개발 Tip.
- String
특정 문자를 기준으로 문자열 자르기
substring(int, int)
indexOf("")
String 문자열에서 특정 문자를 기준으로 자르는 방법.
1단계> 시작지점 정하기 (0부터 시작)
2단계> 끝지점 정하기 (index)
예를 들어
"1학년5반 손흥민"에서
"1학년5반"만 남기려면?
처음부터 시작하므로
'0'부터 시작해서 '공백'까지 자르면 된다.
예제 자바 코드
1
2
3
4
|
String str1 = "1학년5반 손흥민"; // 예시 문자열
str1 = str1.substring(0, str1.indexOf(" ")); // "1학년5반"만 남기려면? -> '0'부터 ~ '공백'까지 자르면 됨.
Toast.makeText(MainActivity.this, ""+str1, Toast.LENGTH_SHORT).show();
|
cs |
코드는 두 줄이면 끝난다.
토스트를 띄워서 확인해보자.
"1학년5반"만 출력되는 것을 확인할 수 있다.
정리
.indexOf("") : 특정 문자의 위치를 받아오며 int형이다.
.substring(시작지점, 인덱스) : 시작지점부터 ~ 인덱스(지정 문자) 앞까지 문자열을 잘라서 저장한다.
설명
str1.substring(0, str1.indexOf(" "));
0 = "1학년5반 손흥민"에서 "1"
str1.indexOf(" ") = "1학년5반 손흥민"에서 " " (=공백)
결과: "1학년5반"
참고> 특정 문자 뒤에서부터 자르기
"1학년5반 손흥민"에서
"손흥민"만 남기려면?
=> "공백"을 index로 삼아서 그 뒤부터 자르면 된다.
공백+1
예제 자바 코드
1
2
3
4
|
String str1 = "1학년5반 손흥민"; // 예시 문자열
str1 = str1.substring(str1.indexOf(" ")+1); // "손흥민"만 남기려면? -> '공백' 뒤부터 자르면 됨.
Toast.makeText(MainActivity.this, ""+str1, Toast.LENGTH_SHORT).show();
|
cs |
끝~
'Android 개발 > android :: Tip' 카테고리의 다른 글
[안드로이드 RecyclerView] 구분선 제거하는 방법 (divider 없애기) (0) | 2021.01.14 |
---|---|
[안드로이드 웹뷰] WebView 하얀화면 아무것도 안 뜨는 현상 해결 (0) | 2021.01.13 |
[안드로이드 Gradle] 최신 Library dependencies 추가를 직접 implementation 하는 방법 (0) | 2020.12.11 |
[안드로이드 Animation] startAnimation(), setAnimation() 차이 구분 (1) | 2020.12.06 |
[안드로이드 ListView, ScrollView] 스크롤바 사이즈 및 색상 바꾸기 (0) | 2020.11.10 |
[안드로이드 EditText] 자동 포커스 막기 (켜자마자 키보드 올라오는 현상 방지) (0) | 2020.08.14 |
[안드로이드 Activity] 새 액티비티 추가 하기 - 정석적인 방법 (0) | 2020.08.03 |
[안드로이드 Dialog] AlertDialog 폰트 자체적으로 설정하는 방법 (0) | 2020.08.02 |
댓글