1

我的问题是我如何才能通过一个字符串并只取出链接并删除所有其余部分?我考虑过使用某种类型的分隔符,但不知道如何在 Java 中使用它。我正在尝试做的一个例子:

这是我的字符串:

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"

或者每个都可以单独添加到数组中。我只是想要一些想法,我喜欢自己编写代码,但在如何做时遇到了麻烦。任何帮助都是极好的。

4

2 回答 2

2

你肯定想使用正则表达式。您需要找到一个匹配 URL 的好方法,并查看 Java 的PatternMatcher

于 2010-04-22T03:46:13.853 回答
1

正则表达式或 Regex 就是为这种工作而构建的。它就像另一种学习的迷你语言。有些人会说最好的书是掌握正则表达式

Pattern 和 Matcher 的 Javadoc 只能作为参考。它完全忽略了正则表达式中涉及的微妙之处。

于 2010-04-22T04:43:21.107 回答