반응형
1. split()
C의 strtok() 함수와 유사하게 특정 문자를 기준으로 문자열을 나누는 기능을 하는 메소드
2. 사용방법
ex)
나눌 문자열: T1000|AIR|JPN|일본|인천-나리타 7박8일|10
info = row.split("\\|");
product = new Product();
product.setCode(info[0]);
product.setCategory(info[1]);
product.setSubCategory(info[2]);
product.setName(info[3]);
product.setDescription(info[4]);
product.setStock(Integer.parseInt(info[5]));
3. 주의할 점
split()으로 문자열을 나눌 때 기준 문자로 '/' 또는 ',' 등을 많이 사용하지만 가끔 '|'를 사용하기도 한다.
그 때 예상했던 결과물과 다르게 나온 경우가 있을 수 있다.
이유는 '|'는 정규 표현식(regex) 문자이기 때문이다.
정규 표현식 문자(\, |, ^, $, *, +, . 등)을 쓸 때엔 아래와 같이 앞에 '\\'를 붙여준다.
String[] value_split = rat_values.split("|"); // (X)
String[] value_split = rat_values.split("\\|"); // (O)
반응형
'개발_웹 > Java' 카테고리의 다른 글
Java | 객체(Object) ↔ XML (spring oxm, jaxb를 이용한 xml 변환) (0) | 2017.10.31 |
---|---|
Java | 객체(Object) ↔ XML (JAXB, Simple Framework) (0) | 2017.10.31 |
Java | 태그가 적용되지 않고, 화면에 그대로 노출될 경우 (JSTL, escapeXml) (0) | 2017.09.03 |
Java | 자바로 경고창(Alert) 띄우기 (0) | 2017.09.02 |
Java | 추상클래스(abstract) vs 인터페이스(interface) (0) | 2017.08.15 |