반응형

가끔 int 배열의 값들을 String으로 변환하는데, 반복문을 많이 사용을 하곤 합니다. 그 때 사용하는 것이 Arrays.toString() 함수입니다. 이번 글에서는 Arrays.toString() 함수를 사용한 int 배열을 String 변수로 변환하는 방법에 대해 글을 쓰겠습니다.


자바(Java) int 배열 String으로 변환하는 방법

 

Arrays.toString(배열)

public class test {
	public static void main(String[] args) {
		
        int[] arr = {1,2,3,4,5,6,7,8,9,10};
		
	String testString = Arrays.toString(arr);
	System.out.println(testString); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
	}
}

Arrays.toString(배열)

Arrays.toString() 함수에서 배열 부분에 배열을 넣으면 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 이런 형식으로 출력을 합니다.

 

Arrays.toString().replace(",", "")

public class test {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5,6,7,8,9,10};
		
		String testString = Arrays.toString(arr).replace(",", "");
		System.out.println(testString); // [1 2 3 4 5 6 7 8 9 10]
	}
}

Arrays.toString(배열).replace(",", "")

그래서, 위의 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]결과에서 컴마를 지우고 싶으면, 그 뒤에 replace 함수를 사용하여 지울 수 있습니다. 

 

Arrays.toString().replace(",", "").replace(" ", "")

public class test {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5,6,7,8,9,10};
		
		String testString = Arrays.toString(arr).replace(",", "").replace(" ", "");
		System.out.println(testString); // [12345678910]
	}
}

Arrays.toString().replace(",", "").replace(" ", "")

그 다음 컴마를 지웠으면 띄어쓰기를 지울 수도 있습니다.

 

Arrays.toString().replace(",", "").replace(" ", "").replace("[", "").replace("]", "")

public class test {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5,6,7,8,9,10};
		
		String testString = Arrays.toString(arr).replace(",", "").replace(" ", "").replace("[", "").replace("]", "");
		System.out.println(testString); //12345678910
	}
}

여기서 중요한게, Arrays.toString()을 하게 되면, String형의 변수 앞과 뒤에 대괄호가 붙습니다. 그래서, 위와 같이 대괄호에 대한 replace 처리를 해줘야 합니다.

 

숫자만 출력하기

public class test {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5,6,7,8,9,10};
		
		String testString = Arrays.toString(arr).replaceAll("[^0-9]", "");
		System.out.println(testString); // 12345678910
	}
}

위처럼, 숫자만 출력할 때 저런 식으로 사용하긴 하지만, 정규식을 사용하여 숫자만 출력할 수 있습니다. replace 함수와 replaceAll함수의 차이는 정규식을 사용할 수 있냐 없냐의 차이. 그래서, 정규식을 사용하려면 replaceAll을 사용해야 합니다. 그래서, 숫자를 제외한 모든 것을 없애려면 [^0-9] 정규식을 사용하면 됩니다.


2022.10.12 - [Language/Java] - [Java] 자바(Java) 기준 정규식 작성법 정리

2022.07.05 - [Language/Java] - [Java] 자바(Java) . 점(Dot) Replace 하는 방법

2022.03.29 - [Problem Solving/문제해결] - https://로 보냈는데 http://로 받는 경우에 URL 처리하는 방법

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기