web developer

[java] split(), toString() / string.split is not a function (error) 원인 및 해결방안 본문

Language/Java

[java] split(), toString() / string.split is not a function (error) 원인 및 해결방안

trueman 2022. 4. 20. 17:33
728x90
728x90

.split()


.split()은 문자열을 분할하는 메서드입니다.

.split()은 어떤 문자 기준으로 문자열을 자르고 배열로 리턴해 줍니다.

public String[] split(String regex)
public String[] split(String regex, int limit)

- 인자 Regex는 정규식표현으로 문자열 패턴을 받고, 그 패턴과 일치하는 문자열을 잘라주는 기준이 됩니다.

* 정규표현식(Regular expressions)은 줄여서 Regex라고 합니다. Regex는 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 줍니다.

 

- 인자 limit은 문자열을 나눌 최대 개수입니다. 인자로 2를 전달하면 리턴되는 배열의 길이가 2 이하가 됩니다.

* 분할 최대 개수를 정하면, 그 개수를 넘어가는 문자열은 반환되지 않습니다.


.toString()


int는 기본타입이며, 기본타입은 stack에 변수와 값이 쌓이게 됩니다.
반면에, 배열이나 String타입을 참조타입이며, 참조하는 것을 가리키는 역할을 합니다. 그리고 참조타입은 heap에 쌓이게 됩니다.

[그림 1] 메모리 구조

heap이라는 공간에 할당된 값이 존재하고, 그 값을 stack이 가리키고 있습니다.

즉, heap 안에 있는 참조타입은 console에 주소값이 찍힙니다.


결론을 말하면 주소값이 아닌 값을 나오게 하려면, Arrays클래스에 toString( )를 사용해야 합니다.


출처 : https://codechacha.com/ko/java-regex/

 

Java - 정규표현식(regex), 다양한 예제로 쉽게 이해하기

정규표현식(Regular expressions), Regex는 문자열에서 어떤 패턴을 찾는데 도움을 줍니다. Regex의 Metacharacters, Quantifiers, Grouping에 대해서 정리하였고 다양한 예제로 설명합니다. Regex는 대부분 알고 있지

codechacha.com

728x90
728x90
Comments