看板 java 關於我們 聯絡資訊
先描述一下狀況: 我載入一個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
Killercat: ..er.. StringBuffer如何? 01/07 02:44
Killercat: 沒有multi thread問題的話 StringBuilder效果一樣 01/07 02:44
asb0401: 用indexOf取得 ( 跟 ) 的位置 再用subString取下字串? 01/07 08:40
fireslayer: 不是把兩次的as[1]串起來就好了嗎?= = 01/07 11:10
PttTime: String as = s.replaceAll(".*\\((.*)\\).*", "$1"); 01/08 22:10
PttTime: str 01/08 22:10