[問題] Macher groupCount 用法

看板java作者 (渣94)時間13年前 (2013/01/27 11:42), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
大家好 ! [193] [193] [196] [196] [196] [195] int find = 193; Pattern p = Pattern.compile(Integer.toString(find)); Matcher m = p.matcher(RGB); while(m.find()){ System.out.println(m.find()); System.out.println (m.groupCount()); } output: System.out.print(m.find()) //輸出會是True 可是我 System.out.print(m.groupCount()) //輸出卻是 0 這是為什麼呢 ?? 另外補充問一個問題 如果我想用 Pattern.compile比對 字串是:"[193]" 我使用 Pattern.compile("["+String.valueOf(i)+"]") 輸出反而變成 1:1 1:2 1:3 1:4 1:5 3:1 3:2 5:1 5:2 5:3 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.124.2

01/27 12:52, , 1F
你把 RGB 的 pattern 也放上來會不會比較好?
01/27 12:52, 1F
已補上 ※ 編輯: j999444 來自: 114.24.124.2 (01/27 13:22)

01/27 13:49, , 2F
==" [] 在 RegExp 不是有特定意義?
01/27 13:49, 2F
是呀 所以我要怎麼比對 "[193]" 這個字串 ..?? ※ 編輯: j999444 來自: 114.24.124.2 (01/27 14:02)

01/27 14:52, , 3F
"\\[193\\]"
01/27 14:52, 3F

01/27 15:15, , 4F
這裡不是讓你問 know what 的地方
01/27 15:15, 4F
文章代碼(AID): #1H1A91wn (java)