我現在有一個方法,返回值為int類型,用變量num接收。現在我想寫一個正則表達式來表示[1-num],即1到num中的某個數。就像[1-8],把8換成num,但是正確的語法是什么?到底怎么寫?求教大神
1 回答

luofuxiang
TA貢獻34條經驗 獲得超34個贊
????樓主可以先定義一個字符串表示正則表達式,再把num的值添加到字符串中,添加后的字符串作為新的正則表達式。類似代碼如下:
import?java.math.*; import?java.util.regex.*; public?class?Test3?{ ????public?static?void?main(String[]?args){ ????int?num?=?8; ????String?regs="[1-";????????????????/*定義正則表達式匹配字符串*/ ????regs?=?regs?+?String.valueOf(num);/*重新構造匹配字符串*/ ????regs?=?regs?+?"]"; ????System.out.println(regs);?????????/*打印新的匹配字符串*/ ???? ????Pattern?pattern?=?Pattern.compile(regs);/*聲明一個Pattern對象*/ ????Matcher?matcher1?=?pattern.matcher("000000");/*獲取Matcher對象*/ ????Matcher?matcher2?=?pattern.matcher("1010101"); ????System.out.println(matcher1.find());/*打印匹配結果*/ ????System.out.println(matcher2.find()); ????} }
輸出結果:
[1-8] false true
添加回答
舉報
0/150
提交
取消