使用此字符串「ADACADABRA」。如何從java中的字符串「ADACADABRA」中提取「CADA」。從字符串中提取文本Java
以及如何提取「/」和「?」之間的id從下面的鏈接。
http://www.youtube-nocookie.com/embed/zaaU9lJ34c5?rel=0
輸出應該是:zaaU9lJ34c5
而應該用 「/」 和 「?」正在進行中。
使用此字符串「ADACADABRA」。如何從java中的字符串「ADACADABRA」中提取「CADA」。從字符串中提取文本Java
以及如何提取「/」和「?」之間的id從下面的鏈接。
http://www.youtube-nocookie.com/embed/zaaU9lJ34c5?rel=0
輸出應該是:zaaU9lJ34c5
而應該用 「/」 和 「?」正在進行中。
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("?"));
String s = "ADACADABRA";
String s2 = s.substring(3,7);
這裏3指定開始索引,而7指定停止點。 返回的字符串包含起始索引中的所有字符,直到但不包括結尾索引。
我不完全確定你的意思是提取,所以我提供了代碼將它從字符串中刪除,我不確定如果這是你想要的。
public static void main (String args[]){
String string = "ADACADABRA";
string = string.replace("CADA", "");
System.out.println(string);
}
也許,你不考慮java.lang.String
不變性的事實。這就是爲什麼你需要將子串的結果分配給一個新的變量。
String regex = "CADA";
Pattern p = Pattern.compile(regex, Pattern.MULTILINE);
Matcher m = p.matcher(originalText);
while (m.find()) {
String outputThis = m.group(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?它是字符串最後7個字符中的前4個?是因爲它包含2個元音和2個consanants?我可以繼續下去..
如果它很容易,你嘗試過什麼? – squiguy 2013-03-01 09:27:52
這是甚麼意義?如果你知道你必須提取「CADA」,你已經有了那個字符串?爲什麼要從某個地方提取它? – SudoRahul 2013-03-01 09:28:45
究竟以什麼方式?作爲子字符串?輸入字符串可以改變嗎? – giorashc 2013-03-01 09:28:45