从Java字符串中提取文本

3

1
如果这么容易,你都尝试过什么了? - squiguy
4
这句话的意思是什么?如果你知道需要提取“CADA”,那么你已经有了这个字符串,为什么还要从别处提取它呢? - Rahul
1
以什么方式?作为子字符串?输入字符串可能会变化吗? - giorashc
请参考我更新的问题。 - Naruto
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("?"));

7
  String s = "ADACADABRA";
  String s2 = s.substring(3,7);

这里的3指定了起始索引,7指定了停止点。返回的字符串包含从起始索引开始的所有字符,但不包括结束索引。


3

我不完全确定您所说的“extract”的意思,因此我提供了从字符串中删除它的代码,我不确定这是否是您想要的。

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

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”吗?它是字符串的第3、7个字符吗?是字符串最后7个字符中的前4个吗?是因为它包含2个元音和2个辅音?我可以继续下去...

1

0

可能你没有考虑到 java.lang.String 的不可变性。这就是为什么你需要将子字符串的结果分配给一个新变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接