我現在有一個方法,返回值為int類型,用變量num接收?,F在我想寫一個正則表達式來表示[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
提交
取消
