웹개발왕

[JAVA] split 함수로 문자열 자르기, 특수문자 자르기 본문

JAVA

[JAVA] split 함수로 문자열 자르기, 특수문자 자르기

D.Luffy 2024. 10. 24. 11:13
반응형

 

안녕하세요.

오늘은 JAVA에서 문자열을 배열로 변환 할 수 있는 split 함수에 대해 알아보겠습니다.


 

 

split 사용방법

 

 

split 함수 사용하는 방법은 간단합니다.

String phone = "010-1234-1234";
String[] list = word.split("-");

System.out.println(Arrays.asList(list));	// [010, 1234, 1234]

 

분명 문자열이였던 phone이 배열 형태로 변환되었습니다.

 

 

혹시 Arrays.asList가 무엇인지 모르시나요?

 

[JAVA] 배열 출력하는 방법 Arrays.asList()

안녕하세요.오늘은 배열을 출력하고 싶을때 사용 할 수 있는 함수인 asList()를 알아보겠습니다.  배열 출력  우선 기본적으로 배열을 출력해볼까요?String[] list = {"하나", "둘", "셋"};System.out.printl

web-developer1.tistory.com


 

 

특수문자 split

 

 

 

하지만 특수문자가 포함되면 함수를 사용 할 수 없는데요.

String phone = "window*folder*web";
		
String[] list = phone.split("*");
		
// Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0

 

위 소스를 실행하면 PatternSyntaxException 에러가 발생합니다.

 

에러가 발생하는 특수 문자는 다음과 같은데요.

. (점) \ (백슬래시) ? (물음표) * (별표) + (더하기 기호)
[ (대괄호 열기) ] (대괄호 닫기) ^ (캐럿) { (중괄호 열기) } (중괄호 닫기)
( (소괄호 열기) ) (소괄호 닫기) $ (달러 기호) | (파이프, OR 연산자) / (슬래시)

 

 

 

위 특수문자를 split 함수에 사용하려면 역슬래시 2개를 사용해야합니다.

 

String phone = "window*folder*web";
		
String[] list = phone.split("\\*");

System.out.println(Arrays.asList(list));		// [window, folder, web]​

 

역슬래시는 키보드 '₩' 에 해당합니다.


 

다음엔 더 유익한 내용으로 포스팅 하겠습니다.

읽어주셔서 감사합니다.


 

 

참고하면 도움되는 포스팅 ▼

 

[JAVA] 숫자 쉼표 표시하는 방법 DecimalFormat

안녕하세요. 오늘은 JAVA로 숫자를 표기할때 쉼표를 표시하는 방법을 알아보겠습니다.   DecimalFormatJAVA에서는 int형으로 숫자를 입력하면 쉼표가 표시되지 않는데요.int num = 30000; System.out.println(nu

web-developer1.tistory.com

 

 

[Node.js] express 프레임워크를 이용해 웹 서버 만들기

안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다. 아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.  [Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도

web-developer1.tistory.com

 

 

[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기

안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다. JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '

web-developer1.tistory.com

 

반응형