作者TonyQ (骨头)
看板java
标题Re: [J2SE] 可以利用regexp来parse数字吗
时间Sun Apr 6 19:43:01 2008
※ 引述《machican (麻糬可以的,麻糬罐)》之铭言:
: 请问一下 regular expression 可以用来辅助 parse 字串吗?
: 因为我今天想要辨识一段这样的字串: \d+[[a-zA-Z_0-9]+\d+]*
: 然後将它里面的数字都抓出来,中间用来 split 的字串不一定是什麽东西
: 也会含有符号甚至是一些invisible character
: 除了自己硬干去抓数字出来parse之外,请问一下有没有比较方便的方法呢?
: 我在幻想有没有自动return那堆\d+成一个字串阵列的功能
: Ps. 在Pattern class中split功能似乎必须先知道分隔字串的规则
: 现在我想要的是相反的,我只知道我要的内容的规则,想要把它割出来
单纯就这个状况,可以用Matcher,
split单纯就是切割,而Matcher是比对。
sample code:
Pattern p=Pattern.compile("\\d+[[a-zA-Z_0-9]+\\d+]*");
Matcher m=p.matcher("the word to match 1 asdasd 34234 ");
while(m.find()){
System.out.println("found:["+m.group()+"]");
}
/*ps.一次find会移动一次找到的位置。 */
--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
1F:推 machican:谢谢你~~~ 很实用 ^^ 04/10 11:17