亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將Java字符串拆分為管道符號,使用Split(“AC.26”)

將Java字符串拆分為管道符號,使用Split(“AC.26”)

楊__羊羊 2019-06-17 14:37:33
將Java字符串拆分為管道符號,使用Split(“AC.26”)Java官方文檔指出:弦"boo:and:foo"例如,使用這些表達式Regex結果產生以下結果:{ "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+"<");         }     }打?。?gt;<>A<>|<>B<>|<>C<>|<>|<>D<這與我所期望的相去甚遠:>A<>B<>C<><>D<為什么會發生這種事?
查看完整描述

3 回答

?
眼眸繁星

TA貢獻1873條經驗 獲得超9個贊

你需要

test.split("\\|");

split使用正則表達式和雷吉 |是一個元字符,表示OR接線員。您需要使用\(用字符串寫成"\\"\也是字符串文本中的元字符,并需要另一個元字符。\為了逃避它)。

您也可以使用

test.split(Pattern.quote("|"));

然后讓Pattern.quote創建regex的轉義版本,表示|.


查看完整回答
反對 回復 2019-06-17
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

使用以下代碼:

public static void main(String[] args) {
    String test = "A|B|C||D";

    String[] result = test.split("\\|");

    for (String s : result) {
        System.out.println(">" + s + "<");
    }}


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 864 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號