String substring(int start) : 현재 문자열 객체 start위치부터 끝까지 문자열 발췌
String substrnig(int start, int end) : 현재 문자열 객체에서 start 부터 end 직전까지 문자열 발췌
Char charAt(int location) : 현재 문자열 객체에서 해당위치의 문자값 1개를 발췌. 반환값은 char형
int indexOf(int ch) : 현재 문자열 객체에서 ch문자가 첫번째로 발견된 위치를 반환,없으면 -1반환
int indexOf(String str) : 현재 문자열 객체에서 str를 찾아서 존재하면 첫째문자 위치를 반환하고 없으면 -1반환
-----------------------------------------
ex1) 문자과 문자열의 추출 예
String str = "goodmorning-kil-dong"
String s1 = str.substring(12) ; // kil-dong // 시작값만 주어지면 그 위치부터 끝까지 추출
String s2 = str.substring(12,15); //kil // 시작값위치부터 끝값-1 위치까지 추출(끝값위치의 문자는 포함하지않음)
char 문자열변수 = 문자열.charAt(12) // k // 12번째 문자1개만 반환한다
String str2 = "banana";
int a1 = str2.indexOf('a'); // 1 // 맨 처음값의 위치를 찾음
String str3 = "총 비용은 $45.76";
int a2 = str3.indexOf("$45.76"); // 6 // 문자열이 시작하는 위치를 찾음
ex2) 이런식으로 substring 과 indexOf 와 length를 적절히 사용하면 문자열에서 원하는 문자추출이 가능하다
1 | <strong>String TypeAll = "쿠폰 (5,000원), 상품권 (10,000원)" ; |
2 | String stringCoupon = "쿠폰" ; |
3 | int io_coupon = TypeAll.indexOf(stringCoupon); |
4 | String coupon; |
5 |
6 | coupon = TypeAll.substring(io_coupon+stringCoupon.length()+ 2 ,(TypeAll.substring(io_coupon).indexOf( "원" )+io_coupon)); |
7 |
8 | System.out.println(stringCoupon+ " : " + coupon); |
9 | </strong> |
1 2 3 4 5 6 7 8 9 10 11 12 | public class Testtttt { static String name; public static void main(String[] args) { name = "Hello, Java Application"; String n= name.substring(0, 11); // 이렇게 쓰는거 System.out.println(n); } } |
'프로그래밍 > JAVA 프로그래밍 초급' 카테고리의 다른 글
[자바] 한글 인코딩 파일 입출력 처리 (0) | 2014.06.25 |
---|---|
자바(Java) JFrame 에서 RGB컬러로 백그라운드(BackGround) 사용하기 (0) | 2014.06.16 |
Java 에서 Int와 String 서로 상호 변환 방법 (0) | 2014.06.12 |
자바의 열거형 enum (0) | 2014.06.02 |
java 문자열 뒤에서 부터 추출하기 (엑셀의 Right 함수 비슷하게 야메 방법,JAVA RIGHT 함수) (0) | 2014.05.16 |