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() メソッド内で正規表現を使用して、必要な分割基準を指定します。式を分解してみましょう:
これらの要素を組み合わせることで、式は文字列内の 3 文字ごとに出現する空の文字列に効果的に一致します。
このコードの出力は次のとおりです。
[123, 456, 789, 0]
文字列はそれぞれ 3 文字のセグメントに正常に分割され、望ましい結果が得られます。
以上がJava で文字列を一定の間隔で分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。