ホームページ > Java > &#&チュートリアル > Java で文字列を一定の間隔で分割するにはどうすればよいですか?

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

Linda Hamilton
リリース: 2024-11-21 03:24:16
オリジナル
974 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート