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:
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!