개발_웹/Java

Java | split() - 문자열 나누기

zuyo 2017. 9. 4. 00:40
반응형

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)


반응형