ホームページ >Java >&#&チュートリアル >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...)
(?<= ) 構造は基本的に、前のパターン (この場合は 3 文字) が文字列の前に出現することを主張します。 マッチ。 Split メソッドを使用すると、各要素が 3 文字の部分文字列を表す文字列の配列を取得します。
以上がJavaで文字列を一定の間隔で分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。