[解決済み] Javaで文字列を等しい長さの部分文字列に分割する。
2022-05-17 09:20:40
質問
文字列を分割する方法
"Thequickbrownfoxjumps"
を同じ大きさの部分文字列に分割する方法。
例
"Thequickbrownfoxjumps"
のように、4つの同じ大きさの文字列が出力されるはずです。
["Theq","uick","brow","nfox","jump","s"]
類似の質問です。
どのように解決するのですか?
正規表現のワンライナー版です。
System.out.println(Arrays.toString(
"Thequickbrownfoxjumps".split("(?<=\\G.{4})")
));
\G
はゼロ幅のアサーションで、前のマッチが終了した位置とマッチします。 もし
があった場合
がない場合は、入力の先頭にマッチします。
\A
. 囲んでいるルックビハインドは、最後にマッチした部分の終わりから4文字後の位置にマッチします。
lookbehindと
\G
はどちらも高度な正規表現機能で、すべてのフレーバーでサポートされているわけではありません。 さらに
\G
はサポートしているフレーバー間で一貫して実装されているわけではありません。 このトリックは、(例えば)
Java
やPerl、.NET、JGSoftでは動作しますが
PHP
(PCRE), Ruby 1.9+, TextMate (いずれも鬼ぐるま) にはありません。 JavaScriptの
/y
(スティッキーフラグ) は
\G
のような柔軟性はなく、JSがlookbehindをサポートしていたとしても、この方法は使えません。
私は、必ずしも を推奨しているわけではありません。
を必ずしも推奨するものではないことを述べておきます。 他の回答にある非再現性の解決策は長いかもしれませんが、自己文書化されていますし、これは単に の反対です。 という感じです。)
また、これはAndroidでは動作せず、Androidではサポートされていない
\G
の使用をサポートしていません。
関連
-
IllegalArgumentException この例外を解決する方法
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Javaで文字列を分割する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
エラー java.util.NoSuchElementException
-
Enumとの組み合わせでswitchの使い方を一度覚えるために必要な定数式
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
javaでよく使われる英単語
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
org.glassfish.jersey.servlet.ServletContainer
-
ローカルリソースのロードが許可されていない場合の解決策
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。