>  기사  >  Java  >  Java에서 정기적으로 문자열을 분할하는 방법은 무엇입니까?

Java에서 정기적으로 문자열을 분할하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-20 00:12:02146검색

How to Split Strings at Regular Intervals in Java?

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

특정 간격으로 문자열을 분할하는 것은 프로그래밍에서 일반적인 작업일 수 있습니다. Java에서는 정규 표현식을 사용하여 이를 달성하면 다양하고 효율적인 솔루션을 제공합니다.

문제 설명

매 3번째 문자마다 문자열을 분할하는 작업을 생각해 보세요. JavaScript에서는 다음 표현식을 사용하여 이 작업을 수행할 수 있습니다.

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

이 표현식은 "foobarspam" 문자열을 성공적으로 분할합니다. ["foo", "bar", "spa", "m"].

Java 구현

Java에서 동일한 결과를 얻으려면 Pattern 및 Matcher 클래스를 사용하여 유사한 접근 방식을 사용할 수 있습니다.

String input = "1234567890";
String[] arr = input.split("(?<=\G...)");

설명

여기서 사용된 정규 표현식 is:

(?<=\G...)
  • (?<=\G)는 문자열의 시작 부분이나 후속 일치 항목에서 일치 항목이 시작되도록 보장합니다.
  • ... 세 개 중 하나와 일치합니다. 문자.

(?<= ) 구문은 기본적으로 이전 패턴(이 경우 3자)이 일치 항목 앞에 발생한다고 주장합니다. 분할 방법을 사용하여 각 요소가 3자 하위 문자열을 나타내는 문자열 배열을 얻습니다.

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

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