[問題] 字串合併的問題

看板java作者 (魚排)時間10年前 (2015/01/07 01:43), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/2 (看更多)
先描述一下狀況: 我載入一個txt檔案, 內容如下         -----        | test.txt |        |-----|        | IN(ABC) |        | OU(DEF) |         ----- 使用 while ((str = reader.readLine()) != null) 將他讀取後再使用 String[] as = str.split("[()]"); 執行結果: 第一次 as[0] = IN as[1] = ABC      第二次 as[0] = OU as[1] = DEF 問題:我該怎麼做才能得到"ABC, DEF"的字串呢? 不是做System.out.print用途, 是想得到一個String變數裡面塞這兩個字串 麻煩版上的各位高手幫小弟解答了OTZ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.215.110 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1420566214.A.3F3.html

01/07 02:44, , 1F
..er.. StringBuffer如何?
01/07 02:44, 1F

01/07 02:44, , 2F
沒有multi thread問題的話 StringBuilder效果一樣
01/07 02:44, 2F

01/07 08:40, , 3F
用indexOf取得 ( 跟 ) 的位置 再用subString取下字串?
01/07 08:40, 3F

01/07 11:10, , 4F
不是把兩次的as[1]串起來就好了嗎?= =
01/07 11:10, 4F

01/08 22:10, , 5F
String as = s.replaceAll(".*\\((.*)\\).*", "$1");
01/08 22:10, 5F

01/08 22:10, , 6F
str
01/08 22:10, 6F
文章代碼(AID): #1Kh1x6Fp (java)
討論串 (同標題文章)
文章代碼(AID): #1Kh1x6Fp (java)