亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式不太會,求教?

正則表達式不太會,求教?

新人沈琦斌 2016-07-24 19:57:11
我現在有一個方法,返回值為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


查看完整回答
反對 回復 2016-07-24
  • 1 回答
  • 0 關注
  • 1322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號