Python正則表達(dá)式怎樣進(jìn)行Java中的使用
作者:佚名
Python正則表達(dá)式在平時(shí)的編寫中需要我們不斷的學(xué)習(xí),下面我們就看看Python正則表達(dá)式在Java中的詳細(xì)使用方案。
Python正則表達(dá)式在使用的時(shí)候需要注意很多問題,相關(guān)的Python正則表達(dá)式問題如只有不斷的學(xué)習(xí)才能更好的進(jìn)行解決。下面我們就看看如何才能更好的學(xué)習(xí)。希望大家有所收獲。
Java代碼
- #encoding=utf-8
- '''
- python learn regular express
- url : http://docs.python.org/library/re.html
- parse html url : http://www.boddie.org.uk/python/HTML.html
- author : liuzheng
- '''
- import re
- import urllib
- #分析javaeye blog 頻道
- class ParseHTML:
- '''
- parse html for infomation
- parse javeeye page
- '''
- def __init__(self,url):
- self.url = url
- pass
- #analyses html
- def parse(self):
- sock = urllib.urlopen(self.url)
- html = sock.read()
- self.__puts(html)
- pass
- #打印html 匹配數(shù)據(jù)
- def __puts(self,html):
- b = re.compile(r"<a href='([\w./:\\]+?)'[\s]*title=([^<>]+?)
[\s]*target=([^<>]+?)>([^<>]+?)</a>",re.I)- m = re.findall(b,html)
- #這里有encode 問題?,不知道,大家是否可以幫忙解答
- print m
- if __name__ == '__main__':
- url = "http://www.javaeye.com/blogs"
- p = ParseHTML(url)
- p.parse()
- if __debug__:
- print "debuging is %s" % __debug__
- print "regular" + "* " * 30
- #math
- str = "800-820-8800"
- m = re.match(r"(\d{3})-(\d{3})-(\d{4})", str)
- print "result : " ,m.groups()
- #split
- print "split : %s" % re.split('\W', 'Words, words, words.')
- #findall
- text = "He was carefully disguised but captured quickly
by police."- print "findall :%s" % re.findall(r"\w+ly",text)
- #sub
- text = "hello world!"
- print "sub:%s" % re.sub(r"\s+","--",text)
以上就是對Python正則表達(dá)式的詳細(xì)介紹。
【編輯推薦】
責(zé)任編輯:張浩
來源:
IT168