以下のようなショートコードを含む文字列があります。
some text...
[video url="http://www.example.com/path/to/my/video.ext"]
...some more text...
文字列にそのショートコードが含まれているかどうかを最初に確認し、次に Java (特に Android) で URL を抽出できるようにしたいと考えています。
この正規表現を使用して、URL を確認して取得します。
\[\w+\s+url="(?<urllink>)[^"]*"\s*]
urllink という名前の gorupを取得します
次のようにしてみてください:
String str = "[video url=\"http://www.example.com/path/to/my/video.ext\"]";
if (str.contains("url=\""))
{
int indexoff = str.indexOf("url=\"");
int indexofff = str.indexOf("\"]");
String strurl = str.substring(indexoff, indexofff - indexoff);
strurl = strurl.Replace("url=\"", ""); //get url string here
}
String url = "whatever"
Boolean myBool = url.contains("ate");
文字列が含まれています。抽出 URL が何を意味するのかはわかりませんが、文字列クラスには便利な機能がたくさんあります。
Android は、この目的のためにいくつかの機能を提供します。これのいくつかは次のとおりです。
強力で保守しやすい方法でJava URL.classにすると、Regex と組み合わせることができます