1

このフォームのようなtxtファイルにいくつかのデータがあります

| | item_id | チャネル | ランク | 頭 | ボディ | ソース | タイムスタンプ | link_1_id | link_1_manual/auto | link_1_name/title | link_2_id | link_2_manual/auto | link_2_name/title | ... |

パイプライン文字で分割する必要があります。しかし、もしそうなら:

String[] cols = line.split("|");

私が望むものではないすべての文字でデータを分割します。「|」で分割するにはどうすればよいですか?

4

2 に答える 2

10

使用する

line.split("\\|");

分割パターンは正規表現として解釈され、正規表現で|は特別な意味を持ちます。文字だけでは解釈されません。

于 2012-07-21T20:35:12.327 に答える
0

1.「|」正規表現では特別な意味があります。

2. "|" の前に "\" を使用します。その特別な意味を削除します。

例:

String[] cols = line.split("\\|");

于 2012-07-21T21:37:11.977 に答える