> Java > java지도 시간 > Java에서 일정한 간격으로 문자열을 분할하는 방법은 무엇입니까?

Java에서 일정한 간격으로 문자열을 분할하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-15 04:04:02
원래의
370명이 탐색했습니다.

How to Split a String at Regular Intervals in Java?

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

n번째 문자마다 문자열을 분할하는 것은 프로그래밍에서 일반적인 작업입니다. Java에는 이를 달성하는 여러 가지 방법이 있습니다. 그러나 한 가지 효과적인 접근 방식은 분할 동작을 미세 조정할 수 있는 분할() 메서드를 활용하는 것입니다.

문자열이 세 문자의 그룹으로 분할되는 JavaScript에서 제공되는 예와 유사합니다. 다음 코드 조각을 사용하여 Java에서 이 기능을 복제할 수 있습니다.

String s = "1234567890";
System.out.println(java.util.Arrays.toString(s.split("(?<=\G...)")));
로그인 후 복사

이 코드는 문자열 s를 세 번째 문자마다 분할하여 원하는 결과를 얻습니다. Split() 메소드는 정규식을 매개변수로 사용하며 이 경우 제공되는 표현식은 다음과 같습니다.

(?<=\G...)
로그인 후 복사

정규식 이해

정규식 부분별:

  • (?<= 및 ): 이는 특정 패턴 뒤에 나타나는 빈 문자열과 일치하는 뒤돌아보기 어설션을 정의합니다.
  • G: 이 이전 일치의 끝과 일치하며 세 번째 문자의 시작 부분에서 효과적으로 앵커 역할을 합니다.
  • ...: 세 문자와 일치합니다.

설명

split() 메서드는 정규식에 제공된 패턴을 활용하여 문자열 내의 분할 지점을 식별합니다. Lookbehind 어설션은 앞에 세 개의 연속 문자가 있는 위치에서 분할이 발생하도록 보장합니다. G 앵커는 메서드가 문자열을 통해 진행됨에 따라 올바른 분할 지점을 유지하는 데 도움이 됩니다.

결과적으로 코드 출력은 다음과 같습니다.

[123, 456, 789, 0]
로그인 후 복사

이는 문자열을 효과적으로 분할하는 방법을 보여줍니다. Split() 메소드와 사용자 정의 정규식을 사용하여 Java의 모든 n번째 문자에 문자열을 추가합니다.

위 내용은 Java에서 일정한 간격으로 문자열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿