ユーザーがテキストで指定したURLを取得したいと思います(URLはhttp://で開始する必要があると仮定します)。これは最初の試みである:テキストでユーザーが指定したURLを取得する方法
Pattern pattern = Pattern.compile("http://[^ ]+");
が、ユーザーの種類ならば、このような何か:(?)
"look at somepage (http://somepage.net)"
"look at http://somepage1.net, http://somepage2.net and sth else"
"Please visit our page http://somepage.net."
URLは、末尾に間違った文字とありました。これを避ける方法は?
[Javaの+正規表現を使用して、テキスト文書からURLを抽出]の可能な重複(http://stackoverflow.com/questions/1806017/extracting-urls-from-a-text-document-using-java -regular-expressions) – Joel
[Java-stringのURLの存在を検出する方法]の重複が可能です。(http://stackoverflow.com/questions/285619/java-how-to-detect-the-presence-of -url-in-a-string) – dogbane
@Joel ok thatsはうまくいくようです。http://stackoverflow.com/questions/1806017/extracting-urls-from-a-text-document-using-java-regular-expressions/1806161 #1806161しかし、私はこのパターンを理解していないし、それが速いことを願っています。 – bltc