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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 00:12:02193ブラウズ

How to Split Strings at Regular Intervals in Java?

Java で文字列を一定間隔で分割する

特定の間隔で文字列を分割することは、プログラミングにおける一般的なタスクです。 Java では、正規表現を使用してこれを実現すると、多用途で効率的な解決策が得られます。

問題ステートメント

文字列を 3 文字ごとに分割するタスクを考えてみましょう。 JavaScript では、これは次の式を使用して実現できます。

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

この式は、文字列「foobarspam」を次のように分割します。 ["foo", "bar", "spa", "m"].

Java実装

Java で同じ結果を達成するには、Pattern クラスと Matcher クラスを使用して同様のアプローチを採用できます。

String input = "1234567890";
String[] arr = input.split("(?<=\G...)");

説明

ここで使用される正規表現

(?<=\G...)
  • (?<=\G) は、一致が文字列の先頭またはその後の一致から始まることを保証します。
  • ... 任意の 3 つと一致します。

(?<= ) 構造は基本的に、前のパターン (この場合は 3 文字) が文字列の前に出現することを主張します。 マッチ。 Split メソッドを使用すると、各要素が 3 文字の部分文字列を表す文字列の配列を取得します。

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

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