>  기사  >  Java  >  Java에서 일정한 간격으로 문자열을 분할하려면 어떻게 해야 합니까?

Java에서 일정한 간격으로 문자열을 분할하려면 어떻게 해야 합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-21 03:24:16928검색

How can I split a string at regular intervals in Java?

Java에서 일정한 간격으로 문자열 분할

문자열 조작 영역에서 문자열을 분할하고 싶은 경우가 있을 수 있습니다. 지정된 문자 수 간격을 기준으로 세그먼트로 분할됩니다. 이 문서에서는 정규 표현식과 Arrays 클래스의 조합을 사용하여 Java에서 이 작업을 효과적으로 수행하는 방법을 설명합니다.

설명을 위해 문자열 "foobarspam"을 각각 세 문자로 나누는 목표를 생각해 보겠습니다. foo', 'bar', 'spam'이 있습니다. JavaScript에서는 다음 코드를 사용하여 이를 간결하게 수행할 수 있습니다.

"foobarspam".match(/.{1,3}/g)

Java 구현

Java에서 이를 달성하기 위해 우리는 다음과 같은 좀 더 정교한 접근 방식을 사용합니다. 정규식과 분할() 메서드를 활용합니다.

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));

이 코드는 분할() 메서드 내에서 정규식을 사용하여 원하는 분할 기준을 지정합니다. 표현식을 분석해 보겠습니다.

  • (?<=는 (<=) 앞에 오는 빈 문자열과 일치합니다.
  • G는 문자열의 마지막 일치를 나타냅니다.
  • ....3개의 문자와 일치합니다.

이러한 요소를 결합하면 표현식은 문자열의 세 문자마다 나타나는 빈 문자열과 효과적으로 일치합니다.

이 코드의 출력은 다음과 같습니다.

[123, 456, 789, 0]

문자열이 각각 세 문자로 구성된 세그먼트로 분할되어 원하는 결과를 제공합니다.

위 내용은 Java에서 일정한 간격으로 문자열을 분할하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.