使用此字符串“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