2013-03-01 4 views
0

С помощью этой строки «ADACADABRA». как извлечь «CADA» Из строки «ADACADABRA» в java.Извлечь текст из строки Java

а также как извлечь идентификатор между «/» и «?» по ссылке ниже.

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

вывод должен быть: zaaU9lJ34c5

но следует использовать "/" и "?" в процессе.

+1

Если это так просто, что вы пробовали? – squiguy

+3

как это имеет смысл? Если вы знаете, что вам нужно извлечь «CADA», у вас уже есть эта строка? зачем извлекать его откуда-то? – SudoRahul

+0

Каким образом именно? как подстрока? может ли строка ввода отличаться? – giorashc

ответ

3
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("?")); 
6
String s = "ADACADABRA"; 
    String s2 = s.substring(3,7); 

Здесь 3 указывает начальный индекс, а 7 указывает точку остановки. Возвращаемая строка содержит все символы из начального индекса, вплоть до конечного индекса, но не включая.

3

Я не совсем уверен, что вы подразумеваете под извлечением, поэтому я предоставил код, чтобы удалить его из String, я не уверен, что это то, что вы хотите.

public static void main (String args[]){ 
     String string = "ADACADABRA"; 
     string = string.replace("CADA", ""); 
     System.out.println(string); 
    } 
0

Возможно, вы не принимаете во внимание факт java.lang.String неизменяемости. Вот почему вам нужно назначить результат подстановки новой переменной.

1

Это непроверенный, но что-то подобное может помочь в части 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 - это строка для извлечения.

E.g. это потому, что это средние 4 персонажа? Это потому, что вы сбрасываете 3 символа с каждой стороны? Вы просто ищете строку «CADA»? Это символы 3,7 строки? Это первые 4 из последних 7 символов строки? Это потому, что в нем есть 2 гласных и 2 согласных? Я мог бы пойти на ..