[解決済み] Java: 文字列のsplit()。末尾に空文字列を含むようにしたい [重複].
2023-07-05 09:33:22
質問
以下のようなStringがあります。
String str = "\nHERE\n\nTHERE\n\nEVERYWHERE\n\n";
これをそのまま出力すると、このようになります。
\n
は印刷されません)。
\n
HERE\n
\n
THERE\n
\n
EVERYWHERE\n
\n
\n
メソッドを呼び出すと
split("\n")
を呼び出すと、改行の間にあるすべての文字列を取得したい (
\n
の間の文字列を取得したい。
例えば、今日こうしたら
String strArray[] = str.split("\n");
System.out.println("strArray.length - " + strArray.length);
for(int i = 0; i < strArray.length; i++)
System.out.println("strArray[" + i + "] - \"" + strArray[i] + "\"");
このように出力してほしい(出力A)。
strArray.length - 8
strArray[0] - ""
strArray[1] - "HERE"
strArray[2] - ""
strArray[3] - "THERE"
strArray[4] - ""
strArray[5] - "EVERYWHERE"
strArray[6] - ""
strArray[7] - ""
現在、このように印刷され(出力B)、末尾の空文字列はスキップされます。
strArray.length - 6
strArray[0] - ""
strArray[1] - "HERE"
strArray[2] - ""
strArray[3] - "THERE"
strArray[4] - ""
strArray[5] - "EVERYWHERE"
どのようにすれば
split()
メソッドに出力Aのような空の文字列を含ませるにはどうしたらよいでしょうか?もちろん、複数行のコードを書くこともできますが、それを実装しようとして時間を浪費する前に、簡単な方法または2行程度の追加コードがあれば知りたかったのです。ありがとうございます!
どのように解決するのですか?
使用
str.split("\n", -1)
(負の
limit
の引数)。このとき
split
がゼロかゼロでない場合
limit
を指定すると、末尾の空のフィールドを破棄し、 正の
limit
引数が与えられると、フィールドの数をその数に制限します。
負の
は、任意の数のフィールドを許可し、末尾の空フィールドを破棄しないことを意味します。これは、文書化された
はこちら
で、動作はPerlから引用されています。
関連
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] 文字列を別の文字列で分割する(C#)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
セミコロン期待値エラー解決
-
配列定数は初期化子でのみ使用可能です。
-
ジャバアレイ
-
Java基礎編 - オブジェクト指向
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
[解決済み] Java 文字列の分割で空の値を削除