Home > Java > javaTutorial > body text

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

Linda Hamilton
Release: 2024-11-21 03:24:16
Original
911 people have browsed it

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)
Copy after login

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...)")));
Copy after login

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]
Copy after login

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!

source:php.cn
Statement of this Website
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
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template