ホームページ  >  記事  >  Java  >  Java で文字列を一定の間隔で分割するにはどうすればよいですか?

Java で文字列を一定の間隔で分割するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-21 03:24:16927ブラウズ

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

Java で文字列を定期的に分割する

文字列操作の領域では、文字列を分割したい場合があるかもしれません。指定された文字カウント間隔に基づいてセグメントに分割されます。この記事では、正規表現と Arrays クラスの組み合わせを使用して、Java でこのタスクを効率的に実行する方法について説明します。

説明のために、文字列「foobarspam」をそれぞれ 3 文字のチャンクに分割するという目標を考えてみましょう。 foo」、「bar」、「spam」。 JavaScript では、これは次のコードで簡潔に実現できます。

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

Java 実装

これを Java で実現するには、次のようなもう少し複雑なアプローチを利用します。正規表現と split() メソッドを利用します:

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

このコードは、split() メソッド内で正規表現を使用して、必要な分割基準を指定します。式を分解してみましょう:

  • (?<= は (<=) が前にある空の文字列と一致します。
  • G は文字列内の最後の一致を表します。
  • .... は 3 つの文字に一致します。

これらの要素を組み合わせることで、式は文字列内の 3 文字ごとに出現する空の文字列に効果的に一致します。

このコードの出力は次のとおりです。

[123, 456, 789, 0]

文字列はそれぞれ 3 文字のセグメントに正常に分割され、望ましい結果が得られます。

以上がJava で文字列を一定の間隔で分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。