3

この文字列「ADACADABRA」で。Javaの文字列「ADACADABRA」から「CADA」を抽出する方法。

また、「/」と「?」の間のIDを抽出する方法もあります。以下のリンクから。

http://www.youtube-nocookie.com/embed/zaaU9lJ34c5?rel=0

出力は次のようになります:zaaU9lJ34c5

ただし、「/」と「?」を使用する必要があります 過程の中で。

4

6 に答える 6

10
and also how to extract the id between "/" and "?" from the link below.

http://www.youtube-nocookie.com/embed/zaaU9lJ34c5?rel=0

output should be: zaaU9lJ34c5

する必要があります:

String url = "http://www.youtube-nocookie.com/embed/zaaU9lJ34c5?rel=0";
String str = url.substring(url.lastIndexOf("/") + 1, url.indexOf("?"));
于 2013-03-01T09:55:06.280 に答える
8
  String s = "ADACADABRA";
  String s2 = s.substring(3,7);

ここで、3は開始インデックスを指定し、7は停止ポイントを指定します。返される文字列には、開始インデックスから終了インデックスまでのすべての文字が含まれますが、これは含まれません。

于 2013-03-01T09:28:02.803 に答える
3

抽出の意味がよくわからないので、文字列からそれを削除するコードを提供しましたが、これがあなたの望むものかどうかはわかりません。

public static void main (String args[]){
        String string = "ADACADABRA";
        string = string.replace("CADA", "");
        System.out.println(string);
    }
于 2013-03-01T09:30:49.113 に答える
3

これはテストされていませんが、このようなものが YouTube の部分に役立つ場合があります。

     String youtubeUrl = "http://www.youtube-nocookie.com/embed/zaaU9lJ34c5?rel=0";

     String[] urlParts = youtubeUrl.split("/");

     String videoId = urlParts[urlParts.length - 1];

     videoId = videoId.substring(0, videoId.indexOf("?"));

文字列から CADA を抽出しても意味がありません。CADA が抽出する文字列であることをどのように判断したかを指定する必要があります。

例えば真ん中の4文字だから?片側3文字ずつ剥ぎ取っているからですか?文字列「CADA」を探しているだけですか? String の文字 3,7 ですか? 文字列の最後の 7 文字のうち最初の 4 文字ですか? 母音2つ子音2つだからですか?私は続けることができました..

于 2013-03-01T09:43:46.577 に答える
1
String regex = "CADA";
Pattern p = Pattern.compile(regex, Pattern.MULTILINE);

Matcher m = p.matcher(originalText);
while (m.find()) {
    String outputThis = m.group(1);
}

このツールを使用してください http://www.regexplanet.com/advanced/java/index.html

于 2013-03-01T09:33:06.643 に答える
0

java.lang.Stringおそらく、あなたは不変性という事実を考慮に入れていません。そのため、部分文字列化の結果を新しい変数に代入する必要があります。

于 2013-03-01T09:31:03.053 に答える