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

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

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 03:24:16970browse

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

Splitting a String at Regular Intervals in Java

In the realm of string manipulation, there may come instances where you desire to split a string into segments based on a specified character count interval. This article addresses how to achieve this task effectively in Java using a combination of regular expressions and the Arrays class.

To illustrate, let's consider the goal of dividing the string "foobarspam" into chunks of three characters each: "foo", "bar", and "spam". In JavaScript, this can be accomplished concisely with the following code:

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

Java Implementation

To achieve this in Java, we utilize a slightly more elaborate approach that leverages regular expressions and the split() method:

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

This code employs a regular expression within the split() method to specify the desired splitting criteria. Let's break down the expression:

  • (?<= matches an empty string that is preceded by (<=):
  • G represents the last match in the string.
  • .... matches three characters.

By combining these elements, the expression effectively matches empty strings that occur after every three characters in the string.

The output of this code is as follows:

[123, 456, 789, 0]

The string has been successfully split into segments of three characters each, providing the desired result.

The above is the detailed content of How can I split a string at regular intervals in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn