[解決済み】split("|")でJavaの文字列をパイプ記号で分割する。)
2022-04-14 15:13:08
質問
Javaの公式ドキュメントに記載されています。
文字列
"boo:and:foo"
例えば、これらの式で次のような結果が得られます。
正規表現結果
:
{ "boo", "and", "foo" }"
そして、それは私が必要とする方法で動作しています。しかし、これを実行すると
public static void main(String[] args){
String test = "A|B|C||D";
String[] result = test.split("|");
for(String s : result){
System.out.println(">"+s+"<");
}
}
と表示されます。
><
>A<
>|<
>B<
>|<
>C<
>|<
>|<
>D<
というのは、私の期待とはかけ離れていますね。
>A<
>B<
>C<
><
>D<
なぜこのようなことが起こるのでしょうか?
どうすればいいですか?
必要なもの
test.split("\\|");
split
は正規表現を使用し
レジェックス
|
を表すメタキャラクタです。
OR
演算子を使用します。を使用してその文字をエスケープする必要があります。
\
(文字列で書くと
"\\"
から
\
は、String リテラルのメタキャラクタでもあり、別の
\
でエスケープします)。
を使用することもできます。
test.split(Pattern.quote("|"));
とし
Pattern.quote
を表す正規表現のエスケープ版を作成します。
|
.
関連
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] ファイルの内容から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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] トークンのシンタックスエラー、これらのトークンを削除してください [closed].
-
[解決済み] Application startメソッドで例外が発生する。JavaFx 11
-
[解決済み] パラメータ[変数]の不正な修飾子;finalのみが許可される[closed]。
-
[解決済み] java.lang.IncompatibleClassChangeError: Mongo クラスを実装しています。
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] mavenのコンパイルに失敗するのはなぜですか?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] 文字列の巻き方
-
[解決済み】パイプ文字("|")で文字列を分割する【重複あり