2010-04-22 69 views
1

我的問題是如何將我能夠經過串並採取了唯一的聯繫,並清除所有的休息嗎?我想過使用某種類型的分隔符,但不知道如何在Java中使用它。什麼我試圖做一個例子:如何從HTML鏈接和其他文本(Java)的一個巨大的字符串解析出的HTML鏈接

這是我的字符串:

String myString = "The file is http: // www. .com/hello.txt and the second file is " 
        + "http: // www. .com/hello2.dat"; 

我想輸出是:

"http: // www. .com/hello.txt http: // www. .com/hello2.dat" 

或每個可以被添加到一個數組,分別。我只是想要一些想法,我喜歡自己編寫代碼,但在如何去做時遇到了麻煩。任何幫助都是極好的。

回答

1

正則表達式或正則表達式專爲此類工作而構建。 它彷彿是另一個小型的語言學習。最好的書在那裏有些人會說是Mastering Regular Expressions

爲模式的Javadoc和匹配器只能作爲一個參考。它完全忽略了正則表達式中涉及的微妙之處。

+0

謝謝,我意識到,它要花費一些時間,直到我可以什麼,我所要做的。我會讀這本書,看看它是否有幫助。 – 2010-04-22 04:56:59

2

你一定要使用正則表達式。您需要爲匹配的URL找到一個好的表達式,並參閱Java的PatternMatcher

+0

謝謝,我在幾個小時前瞭解這些事情,但不是肯定的,如果它是非常重要的。我要尋找他們在行動中的一些例子。 – 2010-04-22 03:49:43