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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-15 04:04:02354ブラウズ

How to Split a String at Regular Intervals in Java?

Java での一定の間隔での文字列の分割

文字列を n 番目の文字ごとに分割することは、プログラミングにおける一般的な操作です。 Java では、これを実現する方法が複数あります。ただし、効果的なアプローチの 1 つは、分割動作を微調整できる Split() メソッドを利用することです。

JavaScript で提供される例と同様に、文字列が 3 つの文字のグループに分割されます。次のスニペットを使用して、この機能を Java で複製できます:

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

このコードは、文字列 s を 3 文字ごとに分割することで目的の結果を実現します。 split() メソッドはパラメータとして正規表現を受け取ります。この場合に指定される式は次のとおりです。

(?<=\G...)

正規表現の理解

正規表現の一部ごと:

  • (?<= および ): これらは、特定のパターンの後に表示される空の文字列と一致する後読みアサーションを定義します。
  • G: これ前の一致の末尾に一致し、3 文字ごとの先頭でアンカーとして効果的に機能します。
  • ...: これは、任意の 3 文字に一致します。

split() メソッドは、正規表現で指定されたパターンを利用して、文字列内の分割ポイントを識別します。後読みアサーションにより、その前に連続する 3 文字がある位置で分割が行われることが保証されます。 G アンカーは、メソッドが文字列内で進行するときに正しい分割ポイントを維持するのに役立ちます。

結果として、コードの出力は次のようになります。

[123, 456, 789, 0]

これは、オブジェクトを効果的に分割する方法を示しています。 Split() メソッドとカスタム正規表現を使用して、Java の n 番目の文字ごとに文字列を取得します。

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

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